home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Phreaking⁄Wardialers / Phreaking texts / LanguageList.txt < prev    next >
Internet Message Format  |  1999-01-28  |  468KB

  1. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:13 PST 1994
  2. Article: 1446 of comp.lang.misc
  3. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!nigel.msen.com!caen!kuhub.cc.ukans.edu!hawk!billk
  4. Newsgroups: comp.lang.misc
  5. Subject: The Language List Version 2.2 (Part 1 of 11)
  6. Message-ID: <CJt0Jw.2FL@hawk.cs.ukans.edu>
  7. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  8. Date: Tue, 18 Jan 1994 02:35:54 GMT
  9. Organization: University of Kansas Computer Science Dept
  10. Lines: 930
  11.  
  12.  
  13. The Language List - Version 2.2, Jan 15, 1994
  14.  
  15. Collected information on about 2200 computer languages, past and present.
  16.  
  17. Maintained by:
  18.  
  19.   Bill Kinnersley
  20.   Computer Science Department
  21.   University of Kansas
  22.   Lawrence, KS 66045
  23.  
  24.   billk@hawk.cs.ukans.edu
  25.  
  26. Started Mar 7, 1991 by Tom Rombouts <tomr@ashtate.A-T.com>
  27.  
  28.   This document is intended to become one of the longest lists of computer
  29. programming languages ever assembled (or compiled).  Its purpose is not to
  30. be a definitive scholarly work, but rather to collect and provide the best
  31. information that we can in a timely fashion.  Its accuracy and completeness
  32. depends on the readers of Usenet, so if you know about something that
  33. should be added, please help us out.  Hundreds of netters have already
  34. contributed to this effort.  We hope that this list will continue to evolve
  35. as a useful resource available to everyone on the net with an interest in
  36. programming languages.
  37.  
  38.  
  39. "YOU LEFT OUT LANGUAGE ___!"
  40.  
  41.    If you have information about a language that is not on this list,
  42. please e-mail the relevant details to the current maintainer, as shown
  43. above.  If you can cite a published reference to the language, that will
  44. help in determining authenticity.
  45.  
  46.  
  47. What Languages Should Be Included
  48.  
  49.    The "Published" Rule - A language should be "published" to be included
  50. in this list.  There is no precise criterion here, but for example a
  51. language devised solely for the compiler course you're taking doesn't
  52. count.  Even a language that is the topic of a PhD thesis might not
  53. necessarily be included.  But if material on that language was published in
  54. a technical journal or report, or if it formed the basis for additional
  55. research, the language belongs in this list.  A language does NOT have to
  56. be implemented (actually running on at least one computer) to be included. 
  57. Many languages appearing in the ACM SIGPLAN Notices fall into this
  58. category.
  59.  
  60.    In general when there's any doubt, an entry will be included.  Making
  61. the list as complete as possible necessarily means there will be a large
  62. number of obscure entries.  To compensate for this "clutter" effect, more
  63. widespread languages such as C or FORTRAN should have longer entries.
  64.  
  65.    For historical completeness roughly 200 early pre-1959 "automatic
  66. programming systems" were included, based on a list from CACM 2(5):16, May
  67. 1959.  It can be argued that many of these are not really programming
  68. languages as the term is used today.  We've also included some formalisms
  69. which are clearly not meant to be used as a source language for writing
  70. programs: metalanguages such as BNF, intermediate languages such as P-Code,
  71. and computational models such as Linda.
  72.  
  73.  
  74. Dialects, Variants, Versions and Implementations
  75.  
  76.    Computer languages evolve, and are related to one another in rather
  77. complex ways.  Almost every language can be regarded as an improved version
  78. of something else.  Sometimes it's hard to know where to draw the line and
  79. say "this is a separate language".  Taking LISP as an example, what started
  80. out as a single language has evolved into a large family.  Dialects (such
  81. as Scheme and Common LISP) have major differences and are certainly
  82. considered by their users to be distinct languages.  Variants (such as
  83. Kyoto Common LISP and Allegro CL) are primarily intended to be the same,
  84. but have certain features which make them incompatible.  Implementations
  85. are designed to run on particular machines or operating systems and will
  86. usually have special features added.  Inevitably a series of revisions will
  87. be issued, causing further small changes in the language.  It has even been
  88. suggested that if command line options are present, each choice of options
  89. could be considered a distinct language!
  90.  
  91.    A language's name by itself is not always an accurate guide to its
  92. identity.  Sometimes a language will undergo significant evolution without
  93. any official change in name (e.g. SETL2 has done this).  Sometimes just the
  94. name will change (IAL to ALGOL to ALGOL 58).  And occasionally a name has
  95. been used for several distinct languages (e.g. Vulcan).
  96.  
  97.    It may also be debatable what is "in" a language and what is not.  For
  98. example SML is defined in stages: a "core syntax" surrounded by a standard
  99. set of extensions.  Technically that makes it two separate languages. 
  100. Other languages have purposely omitted essential features like I/O from
  101. their definition because they were never intended to be used without a
  102. standard library (C) or interface (Smalltalk-80), or because they
  103. constitute the command language for a particular product or system.  Still
  104. other languages are by their very nature extensible, and the large number
  105. of macro packages built on TeX for example could be called an endless list
  106. of separate "languages".
  107.  
  108.    Brand names - You might wonder why we do include a number of commercial
  109. products such as Turbo Pascal.  Usually these items offer non-standard
  110. extensions to the base language.  This has been particularly true in the
  111. varieties of BASIC and Prolog.  But also one could argue that in a strict
  112. sense Microsoft C and Turbo C for example are distinct languages.
  113.    Another reason for including entries of this type is that many languages
  114. are proprietary, appearing only in a certain product.  Such languages may
  115. be distinctive and interesting and deserve to be here.  On the other hand
  116. we don't want the list to become a catalog of commercial programming
  117. products.
  118.  
  119.  
  120. What Each Entry Should Contain
  121.  
  122. Name:  An explanation of the language name, which in perhaps 80% of the
  123. cases is some form of acronym or abbreviation.
  124.  
  125. Date of origin:  The year when a language first appeared.  Since the
  126. design, implementation and distribution of a language can take place over a
  127. period of several years, such dates are often approximate.  Any language
  128. that has an ANSI, ISO or BSI standard should include the date approved. 
  129. For specific brands such as Turbo Pascal the release dates of each version
  130. can be listed.
  131.  
  132. Reference:  At least one reference work on the language, as definitive or
  133. as official as possible.
  134.  
  135. Availability:  ftp site, commercial source or publisher, contacts for
  136. further information.
  137.  
  138. "See also:"  Related languages or terms that may also be of interest.
  139.  
  140.    Any material marked with brackets "[]" is doubtful and may be considered
  141. a request for further information.
  142.  
  143.    Editorial Comments -  What constitutes a good language has often become
  144. the subject of intense debate.  We've tried to avoid adding to this by
  145. avoiding any remarks that are subjective, such as calling a language
  146. "powerful".  Nevertheless some comments might still be construed this way. 
  147. For instance saying that Pascal is "ALGOL-like" could offend both some
  148. ALGOL and some Pascal users.  Also, some questions of historical origin are
  149. not universally agreed upon.
  150.  
  151.  
  152.    Classification - It's been suggested that the languages in this list
  153. should be arranged into categories, but to do so would be extremely
  154. difficult.  For every classification scheme there wlll be a large
  155. proportion of languages that do not fit.  The languages are therefore
  156. listed alphabetically, and in fact we think that this is the most useful
  157. organization.  You'll find that the following categories have been referred
  158. to in the list, but we must emphasize that most languages are not purely
  159. one or the other, and we are really categorizing language features.
  160.  
  161. Imperative language
  162.  
  163.     A language which operates by a sequence of commands that change the
  164. value of data elements.  Typified by assignments and iteration.
  165.  
  166. Declarative language
  167.  
  168.     A language which operates by making descriptive statements about data
  169. and relations between data.  The algorithm is hidden in the semantics of
  170. the language.  This category encompasses both applicative and logic
  171. languages.  Examples of declarative features are set comprehensions and
  172. pattern-matching statements.
  173.  
  174. Procedural language
  175.  
  176.     A language which states how to compute the result of a given problem. 
  177. Encompasses both imperative and functional languages.
  178.  
  179. Applicative language
  180.  
  181.     A language that operates by application of functions to values, with no
  182. side effects.  A functional language in the broad sense.
  183.  
  184. Functional language
  185.  
  186.     In the narrow sense, a functional language is one that operates by use
  187. of higher-order functions, building operators that manipulate functions
  188. directly without ever appearing to manipulate data.  Example: FP.
  189.  
  190. Definitional language
  191.  
  192.     An applicative language containing assignments interpreted as
  193. definitions.  Example: Lucid.
  194.  
  195. Single Assignment language
  196.  
  197.     An applicative language using assignments with the convention that a
  198. variable may appear on the left side of an assignment only once within the
  199. portion of the program in which it is active.
  200.  
  201. Dataflow language
  202.  
  203.     A language suitable for use on a dataflow architecture.  Necessary
  204. properties include freedom from side effects, and the equivalence of
  205. scheduling constraints with data dependencies.  Examples: Val, Id, SISAL,
  206. Lucid.
  207.  
  208. Logic language
  209.  
  210.     A logic language deals with predicates or relationships p(X,Y).  A
  211. program consists of a set of Horn clauses which may be:
  212.     facts - p(X,Y) is true
  213.     rules - p is true if q1 and q2 and ...qn are true
  214.     queries - is g1 and g2 and ...gn true?  (gi's are the goals.)
  215.     Further clauses are inferred using resolution.  One clause is selected
  216. containing p as an assumption, another containing p as a consequence, and p
  217. is eliminated between them.  If the two p's have different arguments they
  218. must be unified, using the substitution with the fewest constraints that
  219. makes them the same.
  220.     Logic languages try alternative resolutions for each goal in
  221. succession, backtracking in a search for a common solution.  OR-parallel
  222. languages try alternative resolutions in parallel, while AND-parallel
  223. languages try to satisfy several goals in parallel.
  224.  
  225. Constraint language
  226.  
  227.     A language in which a problem is specified and solved by a series of
  228. constraining relationships.
  229.  
  230. Object-Oriented language
  231.  
  232.     A language in which data and the functions which access it are treated
  233. as a unit.
  234.  
  235. Concurrent language
  236.  
  237.     A concurrent language describes programs that may be executed in
  238. parallel.  This may be either
  239.     multiprogramming: sharing one processor
  240.     multiprocessing: separate processors sharing one memory
  241.     distributed
  242.  
  243. Concurrent languages differ in the way that processes are created:
  244.     coroutines - control is explicitly transferred - Simula I, SL5, BLISS,
  245. Modula-2.
  246.     fork/join - PL/I, Mesa
  247.     cobegin/coend - ALGOL 68, CSP, Edison, Argus
  248.     process declarations - DP, SR, Concurrent Pascal, Modula, PLITS, Ada
  249.  
  250. and the ways in which processes interact:
  251.     semaphores - ALGOL 68
  252.     conditional critical regions - Edison, DP, Argus
  253.     monitors - Concurrent Pascal, Modula
  254.     message passing - CSP, PLITS, Gypsy, Actors
  255.     remote procedure calls - DP, *Mod
  256.         rendezvous - Ada, SR
  257.         atomic transactions - Argus
  258.  
  259. Fourth generation language (4GL's)
  260.  
  261.     A very high-level language.  May use natural English or visual
  262. constructs.  Algorithms or data structures may be chosen by the compiler.
  263.  
  264. Query language
  265.  
  266.     An interface to a database.
  267.  
  268. Specification language
  269.  
  270.     A formalism for expressing a hardware or software design.
  271.  
  272. Assembly language
  273.  
  274.     A symbolic representation of the machine language of a specific
  275. computer.
  276.  
  277. Intermediate language
  278.  
  279.     A language used as an intermediate stage in compilation.  May be either
  280. text or binary.
  281.  
  282. Metalanguage
  283.  
  284.     A language used for formal description of another language.
  285.  
  286.  
  287.  
  288.                            * * * * * * *
  289.  
  290.  
  291. 2.PAK - AI language with coroutines.  "The 2.PAK Language: Goals and
  292. Description", L.F. Melli, Proc IJCAI 1975.
  293.  
  294. 20-GATE - Carnegie, ca 1965.  Algebraic language for the G-20.
  295.  
  296. 473L Query - English-like query language for Air Force 473L system.  Sammet
  297. 1969, p.665.  "Headquarters USAF Command and Control System Query
  298. Language", Info Sys Sci, Proc 2nd Congress, Spartan Books 1965, pp.57-76.
  299.  
  300. 9PAC - 709 PACkage.  1959.  Report generator for IBM 7090.  Sammet 1969,
  301. p.314.  "IBM 7090 Prog Sys, SHARE 7090 9PAC Part I: Intro and Gen Princs",
  302. IBM J28-6166, White Plains, 1961.
  303.  
  304. *LISP - ("StarLISP")  Cliff Lasser, Jeff Mincy, J.P. Massar, Thinking
  305. Machines Corp.  A data-parallel extension of Common LISP for the Connection
  306. Machine, uses 'pvars'.  "The Essential *LISP Manual", TM Corp 1986.
  307. ftp: think.com:/public/starsim-f19-sharfile, a *LISP simulator.
  308. info: customer-support@think.com
  309.       documentation-order@think.com
  310.  
  311. *MOD - ("StarMOD")  Concurrent language combining the modules of Modula and
  312. the communications of Distributed Processes.  "*MOD - A Language for
  313. Distributed Programming", R.P. Cook, IEEE Trans Soft Eng SE-6(6):563-571
  314. (Nov 1980).
  315.  
  316. A0 or A-0 - Grace Hopper's team at Remington Rand, 1952, for the UNIVAC I
  317. or II.  Possibly the first compiler ever.  Later internal versions: A-1, A-
  318. 2 ("The A-2 Compiler System", Rem Rand, 1955), A-3, AT-3.  AT-3 was
  319. released as MATH-MATIC.  Sammet 1969, p.12.
  320.  
  321. AADL - Axiomatic Architecture Description Language.  "AADL: A Net-Based
  322. Specification Method for Computer Architecture Design", W. Damm et al in
  323. Languages for Parallel Architectures, J.W. deBakker ed, Wiley 1989.
  324.  
  325. ABC - 
  326.  
  327.   1. Leo Geurts, Lambert Meertens, Steven Pemberton.  Simple interactive
  328. language designed for quick easy programming.  Includes a programming
  329. environment with syntax-directed editing, suggestions, persistent variables
  330. and multiple workspaces and infinite precision arithmetic.  "An Alternative
  331. Simple Language and Environment for PC's", S. Pemberton, IEEE Software
  332. 4(1):56-64 (Jan 1987).  "The ABC Programmer's Manual", Leo Geurts et al, P-
  333. H 1989.
  334. ftp: mcsun.eu.net and uunet.uu.net:/languages/abc  Unix source, MS-DOS, Mac
  335. and Atari ST executables.
  336. info: abc@cwi.nl
  337. list: abc-list@cwi.nl maintained by Steven Pemberton <abc-list-
  338. request@cwi.nl>.
  339.  
  340.   2. (A="argument",B="basic value",C=?).  Intermediate code for the ABC
  341. abstract machine for implementation of functional languages.  P. Koopman,
  342. "Functional Programs as Executable Specifications", 1990. [?] 
  343.  
  344. ABC ALGOL - An extension of ALGOL 60 with arbitrary data structures and
  345. user-defined operators, for symbolic math.  "ABC Algol, A Portable Language
  346. for Formula Manipulation Systems", R.P. van de Riet, Amsterdam Math Centrum
  347. 1973.
  348.  
  349. ABCL/1 - An Object-Based Concurrent Language.  Yonezawa, U Tokyo 1986. 
  350. Language for the ABCL concurrent (MIMD) system.  Asynchronous message
  351. passing to objects.  Implementations in KCL and Symbolics LISP available
  352. from the author.  "ABCL: An Object-Oriented Concurrent System", A. Yonezawa
  353. ed, MIT Press 1990.
  354. ftp: camille.is.s.u-tokyo.ac.jp:/pub/acbl1
  355. info: matsu@is.s.u-tokyo.ac.jp
  356.  
  357. ABCL/c+ - Concurrent object-oriented language, an extension of ABCL/1 based
  358. on C.  "An Implementation of An Operating System Kernel using Concurrent
  359. Object Oriented Language ABCL/c+", N. Doi et al in ECOOP '88, S. Gjessing
  360. et al eds, LNCS 322, Springer 1988.
  361.  
  362. ABCL/R - Yonezawa, Tokyo Inst Tech 1988.  A reflective subset of ABCL/1,
  363. written in ABCL/1.  "Reflection in an Object-Oriented Concurrent Language",
  364. T. Watanabe et al, SIGPLAN Notices 23(11):306-315 (Nov 1988).
  365. ftp: camille.is.s.u-tokyo.ac.jp:/pub/abclr
  366.  
  367. ABCL/R2 - Yonezawa et al, Tokyo Inst Tech 1992.  A reflective concurrent
  368. object-oriented language, based on Hybrid Group Architecture.  Provides
  369. almost all the functionality of ABCL/1.  Written in Common LISP.
  370. ftp: camille.is.s.u-tokyo.ac.jp:/pub/abclr2
  371.  
  372. ABLE - Simple language for accountants.  "ABLE, The Accounting Language,
  373. Programming and Reference Manual," Evansville Data Proc Center, Evansville,
  374. IN, Mar 1975.  Listed in SIGPLAN Notices 13(11):56 (Nov 1978).
  375.  
  376. ABSET - U Aberdeen.  Early declarative language.  "ABSET: A Programming
  377. Language Based on Sets", E.W. Elcock et al, Mach Intell 4, Edinburgh U
  378. Press, 1969, pp.467-492.
  379.  
  380. ABSYS - U Aberdeen.  Early declarative language, anticipated a number of
  381. features of Prolog.  "ABSYS: An Incremental Compiler for Assertions", J.M.
  382. Foster et al, Mach Intell 4, Edinburgh U Press, 1969, pp.423-429.
  383.  
  384. Accent - Very high level interpreted language with strings, tables, etc. 
  385. Strongly typed, remote function calls.  CaseWare Inc.
  386.  
  387. Access - English-like query language used in the Pick OS.
  388.  
  389. ACL - A Coroutine Language.  A Pascal-based implementation of coroutines. 
  390. "Coroutines", C.D. Marlin, LNCS 95, Springer 1980.
  391.  
  392. ACOM - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  393.  
  394. ACOS - BBS language for PRODOS 8 on Apple ][.  Macos is a hacked version of
  395. ACOS.
  396.  
  397. ACP - Algebra of Communicating Processes.  "Algebra of Communicating
  398. Processes with Abstraction", J.A. Bergstra & J.W. Klop, Theor Comp Sci
  399. 37(1):77-121 (1985).  (compare CCS).
  400.  
  401. ACT++ - Concurrent extension of C++ based on actors.  "ACT++: Building a
  402. Concurrent C++ With Actors", D.G. Kafura TR89-18, VPI, 1989.
  403.  
  404. ACT ONE - Specification language.  "An Algebraic Specification Language
  405. with Two Levels of Semantics", H. Ehrig et al, Tech U Berlin 83-03 Feb
  406. 1983.
  407.  
  408. Act1 - An actor language, descendant of Plasma.  "Concurrent Object
  409. Oriented Programming in Act1", H. Lieberman in Object Oriented Concurrent
  410. Programming, A. Yonezawa et al eds, MIT Press 1987.
  411.  
  412. Act2 - An actor language.  "Issues in the Design of Act2", D. Theriault,
  413. TR728, MIT AI Lab, June 1983.
  414.  
  415. Act3 - High-level actor language, descendant of Act2.  Provides support for
  416. automatic generation of customers and for delegation and inheritance. 
  417. "Linguistic Support of Receptionists for Shared Resources", C. Hewitt et al
  418. in Seminar on Concurrency, S.D. Brookes et al eds, LNCS 197, Springer 1985,
  419. pp. 330-359.
  420.  
  421. Actalk - Briot, 1989.  Smalltalk-based actor language.  "Actalk: A Testbed
  422. for Classifying and Designing Actor Languages in the Smalltalk-80
  423. Environment", J-P. Briot, Proc ECOOP '89, pp.109-129.
  424.  
  425. Active Language I - Early interactive math, for XDS 930 at UC Berkeley. 
  426. "Active Language I", R. de Vogelaere in Interactive Systems for
  427. Experimental Applied Mathematics, A-P 1968.
  428.  
  429. Actor - Charles Duff, Whitewater Group ca 1986.  Object-oriented language
  430. for Microsoft Windows.  Pascal/C-like syntax.  Uses a token-threaded
  431. interpreter.  Early binding is an option.  "Actor Does More than Windows",
  432. E.R. Tello, Dr Dobb's J 13(1):114-125 (Jan 1988).
  433.  
  434. Actors - C. Hewitt.  A model for concurrency.  "Laws for Communicating
  435. Parallel Processes", C. Hewitt et al, IFIP 77, pp. 987-992, N-H 1977. 
  436. "ACTORS: A Model of Concurrent Computation in Distributed Systems", Gul A.
  437. Agha <agha@cs.uiuc.edu>, Cambridge Press, MA, 1986.
  438.  
  439. Actra - An exemplar-based Smalltalk.  LaLonde et al, OOPSLA '86.
  440.  
  441. Actus - Pascal with parallel extensions, similar to the earlier Glypnir. 
  442. Parallel constants, index sets.  Descendants include Parallel Pascal,
  443. Vector C, and CMU's recent language PIE.  "A Language for Array and Vector
  444. Processors," R.H. Perrott, ACM TOPLAS 1(2):177-195 (Oct 1979).
  445.  
  446. Ada - (named for Ada Lovelace (1811-1852), arguably the world's first
  447. computer programmer.)  Jean Ichbiah's team at CII Honeywell, for the U.S.
  448. Department of Defense, 1979.  Ada is a large, complex block-structured
  449. language aimed primarily at embedded computer applications.  It has
  450. facilities for real-time response, concurrency, hardware access, and
  451. reliable run-time error handling.  In support of large-scale software
  452. engineering, it emphasizes strong typing, data abstraction and
  453. encapsulation.  The type system uses name equivalence and includes both
  454. subtypes and derived types.  Both fixed and floating point numerical types
  455. are supported.
  456.     Control flow is fully bracketed: if-then-elsif-end if, case-is-when-end
  457. case, loop-exit-end loop, goto.  Subprogram parameters are in, out, or
  458. inout.  Variables imported from other packages may be hidden or directly
  459. visible.  Operators may be overloaded, and so may enumeration literals. 
  460. There are user-defined exceptions and exception handlers.
  461.     An Ada program consists of a set of packages encapsulating data objects
  462. and their related operations.  A package has a separately compilable body
  463. and interface.  Ada permits generic packages and subroutines, possibly
  464. parametrized.
  465.     Ada programming places a heavy emphasis on multitasking.  Tasks are
  466. synchronized by the rendezvous, in which a task waits for one of its
  467. subroutines to be executed by another.  The conditional entry makes it
  468. possible for a task to test whether an entry is ready.  The selective wait
  469. waits for either of two entries or waits for a limited time.
  470.     "Reference Manual for the Ada Programming Language", ANSI/MIL STD
  471. 1815A, U.S. DoD (Jan 1983).  Earlier draft versions appeared in July 1980
  472. and July 1982.  ISO 1987. 
  473. info: adainfo@ajpo.sei.cmu.edu
  474. ftp repository: wsmr-simtel20.army.mil
  475. ftp info: ajpo.sei.cmu.edu
  476. ftp interpreters: stars.rosslyn.unisys.com:pub/ACE_8.0, for SunOS
  477. AdaEd compiler/interpreter for Unix, MS-DOS, Atari ST, Amiga
  478.     ftp.wustl.edu:amiga/languages/ada/AdaEd1.11.0a.bin.lzh for Amiga
  479.     cs.nyu.edu:pub/adaed
  480.  
  481. Ada 83 - The original Ada, as opposed to Ada 9X.
  482.  
  483. Ada 9X - Revision and extension of Ada begun in 1988, currently under
  484. development.  Additions include object-orientation (tagged types, abstract
  485. types and class-wide types), hierarchical libraries, and synchronization
  486. with shared data (protected types) similar to Orca.  Lacks multiple
  487. inheritance.  "Introducing Ada 9X", J.G.P. Barnes, Feb 1993.
  488. ftp: ajpo.sei.cmu.edu:/public/ada9x/*
  489. mailing list: Chris Anderson <anderson@uv4.eglin.af.mil> (Ada 9X Project
  490. Manager)
  491.  
  492. Ada++ - Object-oriented extension to Ada, implemented as an Ada
  493. preprocessor.
  494.  
  495. ADAM - A DAta Management system.
  496.  
  497. Ada-O - U Karlsruhe, 1979.  Ada subset used for compiler bootstrapping. 
  498. Lacks overloading, derived types, real numbers, tasks and generics. 
  499. "Revised Ada-O Reference Manual", G. Persch et al, U Karlsruhe, Inst fur
  500. Infor II, Bericht Nr 9/81.
  501.  
  502. Adaplex - An extension of Ada for functional databases.  "Adaplex:
  503. Rationale and Reference Manual 2nd ed", J.M. Smith et al, Computer Corp
  504. America, Cambridge MA, 1983.
  505.  
  506. ADAPT - Subset of APT.  Sammet 1969, p.606.
  507.  
  508. ADD 1 TO COBOL GIVING COBOL - Bruce Clement.  Tongue-in-cheek suggestion
  509. for an object-oriented COBOL.  SIGPLAN Notices 27(4):90-91 (Apr 1992).
  510.  
  511. ADELE - Language for specification of attribute grammars, used by the MUG2
  512. compiler compiler.  "An Overview of the Attribute Definition Language
  513. ADELE", H. Ganziger in GI3, Fachesprach "Compiler-Compiler", W. Henhapl ed,
  514. Munchen Mar 1982, pp.22-53.
  515.  
  516. ADES - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959). 
  517. Version: ADES II.
  518.  
  519. ADL -
  520.  
  521.   1. Adventure Definition Language.  Ross Cunniff <cunniff@fc.hp.com> & Tim
  522. Brengle, 1987.  An adventure language, semi-object-oriented with LISP-like
  523. syntax.  A superset of DDL.  Available for Unix, MS-DOS, Amiga and Acorn.
  524. ftp: ftp.uu.net:/usenet/comp.sources.games/volume2
  525.      ftp.wustl.edu:/systems/amiga/fish/fish/f0/ff091
  526.  
  527.   2. Ada Development Language.  R.A. Lees, 1989.
  528.  
  529. AdLog - Adds a Prolog layer to Ada.  "AdLog, An Ada Components Set to Add
  530. Logic to Ada", G. Pitette, Proc Ada-Europe Intl Conf Munich, June 1988.
  531.  
  532. ADM - Picture query language, extension of Sequel2.  "An Image-Oriented
  533. Database System", Y. Takao et al, in Database Techniques for Pictorial
  534. Applications, A. Blaser ed, pp.527-538.
  535.  
  536. ADS - Expert system.
  537.  
  538. ADVSYS - David Betz, 1986.  An adventure language, object-oriented and
  539. LISP-like.
  540. ftp: uunet.uu.net:/usenet/comp.sources.games/volume2
  541.  
  542. AE - Application Executive.  Brian Bliss <bliss@sp64.csrd.uiuc.edu>  An
  543. embeddable language, written as a C interpreter.
  544. ftp: sp2.csrd.uiuc.edu:/pub/bliss/ae.tex.Z
  545.  
  546. AED - Automated Engineering Design (aka ALGOL Extended for Design).  MIT
  547. System Laboratory ca 1965 by a team led by Douglas T. Ross (now at
  548. Softech).  Systems language for IBM 7090 and 360, an extension of ALGOL-60
  549. with records ("plexes"), pointers, and dynamic allocation.  DYNAMO II was
  550. written in AED, as was the first BCPL compiler.  "The Automated Engineering
  551. Design (AED) Approach to Generalized Computer-Aided Design", D.T. Ross,
  552. Proc ACM 22nd Natl Conf, 1967.  Sammet 1969 and 1978.  Versions: AED-0,
  553. AED-1, AED-JR.
  554.  
  555. Aeolus - Concurrent language with atomic transactions.  "Rationale for the
  556. Design of Aeolus", C. Wilkes et al, Proc IEEE 1986 Intl Conf Comp Lang,
  557. IEEE 1986, pp.107-122.
  558.  
  559. AESOP - An Evolutionary System for On-line Programming.  Early interactive
  560. query system with light pen for IBM 1800.  "AESOP: A Final Report: A
  561. Prototype Interactive Information Control System", J.K. Summers et al, in
  562. Information System Science and Technology, D. Walker ed, 1967.  Sammet
  563. 1969, p.703.
  564.  
  565. AFAC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  566.  
  567. AGORA - Distributed object-oriented language.[?]
  568.  
  569. AHDL - Analog Hardware Design Language. US Air Force, under development. 
  570. Mentioned in Electronic Times or Electronic Engineering Design[?]
  571.  
  572. AHPL - A Hardware Programming Language.  Hill & Peterson.  A register-level
  573. language, some of whose operators resemble APL.  "Digital Systems: Hardware
  574. Organization and Design", F. Hill et al, Wiley 1987.  HPSIM2: a function-
  575. level simulator, available from Engrg Expt Sta, U Arizona.
  576.  
  577. AID - Algebraic Interpretive Dialogue.  Version of Joss II for the PDP-10. 
  578. "AID (Algebraic Interpretive Dialogue)", DEC manual, 1968.
  579.  
  580. AIDA - 
  581.  
  582.   1. M. Gfeller.  A functional dialect of Dictionary APL.  "APL Arrays and
  583. Their Editor", M. Gfeller, SIGPLAN Notices 21(6):18-27 (June 1986) and
  584. SIGAPL Conf Proc [?]
  585.  
  586.   2. Karlsruhe, 1980.  An intermediate representation language for Ada, was
  587. merged with TCOL.Ada to form Diana.  "AIDA Introduction and User Manual",
  588. M. Dausmann et al, U Karlsruhe, Inst fur Inform II, TR Nr 38/80.  "AIDA
  589. Reference Manual", ibid, TR Nr 39/80, Nov 1980.
  590.  
  591. AIMACO - AIr MAterial COmmand compiler.  Modification of FLOW-MATIC. 
  592. Supplanted by COBOL.  Sammet 1969, p.378.
  593.  
  594. AKCL - Austin Kyoto Common LISP.  Wm Schelter <wfs@math.utexas.edu>, U
  595. Texas.  Enhancements to KCL.
  596. ftp: rascal.ics.utexas.edu:/pub/akcl-1-609.tar.Z
  597.  
  598. AKL - Andorra Kernel Language.  Successor of KAP.  "Programming Paradigms
  599. of the Andorra Kernel Language", S. Janson <sverker@sics.se> et al in Logic
  600. Programming: Proc 1991 Intl Symp, MIT Press 1991.  Prototype implementation
  601. available from the author.
  602.  
  603. AL - Assembly Language.  Stanford U, 1970's.  Language for industrial
  604. robots.  "The AL Language for an Intelligent Robot", T. Binford in Langages
  605. et Methods de Programation des Robots Industriels, pp.73-88, IRIA Press
  606. 1979.  "AL User's Manual", M.S. Mujtaba et al, Stanford AI Lab, Memo
  607. AIM-323 (Jan 1979).
  608.  
  609. ALADIN - 
  610.  
  611.   1. A Language for Attributed DefINitions.  A language for formal
  612. specification of attributed grammars.  Input language for the GAG compiler
  613. generator.  Applicative, strongly typed.  "GAG: A Practical Compiler
  614. Generator", Uwe Kastens <uwe@uni-paderborn.de> et al, LNCS 141, Springer
  615. 1982.
  616.  
  617.   2. Interactive math for IBM 360.  "A Conversational System for
  618. Engineering Assistance: ALADIN", Y. Siret, Proc Second Symp Symb Algebraic
  619. Math, ACM Mar 1971.
  620.  
  621. ALAM - Symbolic math, especially for General Relativity.  "ALAM
  622. Programmer's Manual", Ray D'Inverno, 1970.  (See CLAM).
  623.  
  624. A-language.  An early Algol-like surface syntax for Lisp.  "An Auxiliary
  625. Language for More Natural Expression--The A-language", W. Henneman in The
  626. Programming Language LISP, E.C. Berkeley et al eds, MIT Press 1964, pp.239-
  627. 248.
  628.  
  629. ALC - Assembly Language Compiler.  Alternative name for IBM 360 assembly
  630. language.  (cf. BAL).
  631.  
  632. Alcool-90 - An object-oriented extension of ML with runtime overloading and
  633. a type-based notion of modules, functors and inheritance.  Built on CAML
  634. Light.
  635. ftp: ftp.inria.fr:/lang/caml-light/alcool*
  636. info: Francois Rouaix <rouaix@inria.fr>
  637.  
  638. ALCOR - Subset of ALGOL.  Sammet 1969, p.180.
  639.  
  640. Aldat - Database language, based on extended algebra.  Listed by M.P.
  641. Atkinson & J.W. Schmidt in a tutorial in Zurich, 1989. [?]
  642.  
  643. ALDES - ALgorithm DEScription.  "The Algorithm Description Language ALDES",
  644. R.G.K. Loos, SIGSAM Bull 14(1):15-39 (Jan 1976).
  645.  
  646. ALDiSP - Applicative Language for Digital Signal Processing.  1989, TU
  647. Berlin.  Functional language with special features for real-time I/O and
  648. numerical processing.  "An Applicative Real-Time Language for DSP-
  649. Programming Supporting Asynchronous Data-Flow Concepts", M. Freericks
  650. <mfx@cs.tu-berlin.de> in Microprocessing and Microprogramming 32, N-H 1991.
  651.  
  652. ALEC - A Language with an Extensible Compiler.  Implemented using RCC on an
  653. ICL 1906A.  "ALEC - A User Extensible Scientific Programming Language",
  654. R.B.E. Napper et al, Computer J 19(1):25-31.
  655.  
  656. ALEPH -
  657.  
  658.   1. A Language Encouraging Program Hierarchy.  ca 1975.  "On the Design of
  659. ALEPH", D. Grune, CWI, Netherlands 1986.
  660.  
  661.   2. Peter Henderson ca. 1970.  Formal semantics.  CACM 15(11):967-973 (Nov
  662. 1972).
  663.  
  664. Alex -
  665.  
  666.   1. Stephen Crawley <sxc@itd.dtso.oz.au>, Defence Science & Tech Org,
  667. Australia.  Under development.  Polymorphic with ADT's, type inference,
  668. inheritance.
  669.  
  670.   2. ISWIM-like language with exception handling.  "An Exception Handling
  671. Construct for Functional Languages", M. Brez et al, in Proc ESOP88, LNCS
  672. 300, Springer 1988.
  673.  
  674. Alexis - Alex Input Specification.  Input language for the scanner
  675. generator Alex.  "Alex: A Simple and Efficient Scanner Generator", H.
  676. Mossenbock, SIGPLAN Notices 21(5), May 1986.
  677.  
  678. ALF - Algebraic Logic Functional language.  WAM-based language with
  679. narrowing/rewriting.  Horn clauses with equality.  Any functional
  680. expression can be used in a goal.  "The Implementation of the Functional-
  681. Logic Language ALF", M. Hanus and A. Schwab
  682.  
  683. ftp: ftp.germany.eu.net:/pub/programming/languages/LogicFunctional/alf*
  684. info: Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  685.  
  686. Alfl - Paul Hudak <hudak-paul@cs.yale.edu>, Yale 1983.  Functional, weakly
  687. typed, lazy.  Implemented as a Scheme preprocessor for the Orbit compiler,
  688. by transforming laziness into force-and-delay.  "Alfl Reference Manual and
  689. Programmer's Guide", P. Hudak, YALEU/DCS/RR322, Yale U, Oct 1984.  (See
  690. ParAlfl).
  691.  
  692. ALGEBRAIC - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16 (May
  693. 1959).
  694.  
  695. ALGOL 58 - See IAL.
  696.  
  697. ALGOL 60 - ALGOrithmic Language.  Designed as a portable language for
  698. scientific computations.  ALGOL 60 was small and elegant.  It was
  699. block-structured, nested, recursive, and free form.  It was also the first
  700. language to be described in BNF.  There were three lexical representations:
  701. hardware, reference, and publication.  The only structured data types were
  702. arrays, but they were permitted to have lower bounds and could be dynamic. 
  703. Keywords.  Conditional expression.  Introduced :=, if-then-else, very
  704. general 'for' loops.  Switch declaration (an array of statement labels
  705. generalizing FORTRAN's computed goto).  Parameters were call-by-name and
  706. call-by-value.  Static local 'own' variables.  Lacked user-defined types,
  707. character manipulation and standard I/O.  "Report on the Algorithmic
  708. Language ALGOL 60", Peter Naur ed, CACM 3(5):299-314 (May 1960).
  709.  
  710. ALGOL 60 Modified - "A Supplement to the ALGOL 60 Revised Report", R.M.
  711. DeMorgan et al, Computer J 19(4):364 and SIGPLAN Notices 12(1) 1977.  
  712. Erratum in Computer J 21(3):282 (Aug 1978) applies to both.
  713.  
  714. ALGOL 60 Revised - Still lacked standard I/O.  "Revised Report on the
  715. Algorithmic Language ALGOL 60", Peter Naur ed, CACM 6(1):1-17 (Jan 1963).
  716.  
  717. ALGOL 68 - Adriaan van Wijngaarden et al.  Discussed from 1963 by Working
  718. Group 2.1 of IFIP.  Definition accepted Dec 1968.  ALGOL 68 was complex,
  719. and posed difficulties for both implementors and users.  Structural
  720. equivalence.  Automatic type conversion, including dereferencing.  Flexible
  721. arrays.  Generalized loops (for-from-by-to-while-do-od), if-then-elif-fi,
  722. integer case statement with 'out' clause, skip statement, goto.  Blocks,
  723. procedures and user-defined operators.  Procedure parameters.  Concurrent
  724. execution (cobegin/coend) and semaphores.  Generators heap and loc for
  725. dynamic allocation.  No abstract data types, no separate compilation.  
  726.  
  727. ALGOL 68-R - April, 1970.  Royal Signals Radar Establishment, Malvern,
  728. Worcs UK, 1970.  A restriction of ALGOL 68 permitting one-pass compilation:
  729. identifiers, modes and operators must be declared before use, no automatic
  730. proceduring, no concurrency.  Implemented in ALGOL 60 under GEORGE 3 on an
  731. ICL 1907F.  "ALGOL 68-R, Its Implementation and Use", I.F. Currie et al,
  732. Proc IFIP Congress 1971, N-H 1971, pp.360-363.
  733.  
  734. ALGOL 68 Revised - Significantly simplified the language.  "Revised Report
  735. on the Algorithmic Language ALGOL 68," A. Van Wijngaarden et al, Acta
  736. Informatica 5:1-236 (1975), also Springer 1976, and SIGPLAN Notices
  737. 12(5):1-70 (May 1977).
  738.  
  739. ALGOL 68C - S. Bourne and Mike Guy, Cambridge U 1975.  Variant of ALGOL 68,
  740. used as the implementation language for the CHAOS OS for the CAP capability
  741. computer.  Ported to IBM 360, VAX/VMS, several others.
  742.  
  743. ALGOL 68RS - An extension of ALGOL 68 supporting function closures.  Royal
  744. Signals Radar Establishment, Malvern UK.  Has been ported to Multics and
  745. VAX/VMS.
  746.  
  747. ALGOL 68S - A subset of ALGOL 68 allowing simpler compilation.  Intended
  748. mainly for numerical computation.  "A Sublanguage of ALGOL 68", P.G.
  749. Hibbard, SIGPLAN Notices 12(5) (May 1977).  Rewritten in BLISS for the PDP-
  750. 11, and later in Pascal.  Available as shareware from Charles Lindsey
  751. <chl@cs.man.ac.uk>, Version 2.3 for Sun3's under OS4.x and Atari under
  752. GEMDOS (or potentially other machines supported by the Amsterdam Compiler
  753. Kit).
  754.  
  755. ALGOL C - Clive Feather, Cambridge U, ca. 1981.  Variant of ALGOL 60; added
  756. structures and exception handling.  Designed for beginning students.
  757.  
  758. ALGOL D - "A Proposal for Definitions in ALGOL", B.A. Galler et al, CACM
  759. 10:204-219 (1967).
  760.  
  761. ALGOL N - Yoneda.  Proposed successor to ALGOL 60.
  762.  
  763. ALGOL W - Derivative of ALGOL 60.  Introduced double precision, complex
  764. numbers, bit strings and dynamic data structures.  Parsed entirely by
  765. operator precedence.  Used call-by-value-result.  "A Contribution to the
  766. Development of Algol", N. Wirth, CACM 9(6):413-431 (June 1966).  "ALGOL W
  767. Implementation", H. Bauer et al, TR CS98, Stanford U, 1968.
  768.  
  769. ALGOL X - Proposed successor to ALGOL 60, a "short-term solution to
  770. existing difficulties".  The three designs proposed were by Wirth,
  771. Seegmuller and van Wijngaarden.  Sammet 1969, p.194.
  772.  
  773. ALGOL Y - Proposed successor to ALGOL 60, a "radical reconstruction". 
  774. Originally a language that could manipulate its own programs as runtime, it
  775. became a collection of features that were not accepted for ALGOL X.
  776.  
  777. ALGY - Early language for symbolic math.  Sammet 1969, p.520.
  778.  
  779. ALIAS - ALgorIthmic ASsembly language.  Machine oriented language, a
  780. variant of BLISS.  Implemented in BCPL for the PDP9.  "ALIAS", H.E.
  781. Barreveld, Int Rep, Math Dept, Delft U Tech, Netherlands (1973).
  782.  
  783. ALJABR - An implementation of MACSYMA for the Mac.  Fort Pond Research.
  784. info: aljabr@fpr.com
  785.  
  786. ALLOY - Combines functional, object-oriented and logic programming ideas,
  787. suitable for massively parallel systems.  "The Design and Implementation of
  788. ALLOY, a Parallel Higher Level Programming Language", Thanasis Mitsolides
  789. <mitsolid@cs2.nyu.edu>, PhD Thesis NYU 1990.  Version: ALLOY 2.0
  790. ftp: cs.nyu.edu:/pub/local/alloy/*
  791.  
  792. ALM - Assembly Language for Multics.  Language on the GE645.  Critical
  793. portions of the Multics kernel were written in ALM.
  794.  
  795. ALP - List-processing extension of Mercury Autocode.  "ALP, An Autocode
  796. List-Processing Language", D.C. Cooper et al, Computer J 5:28-31 (1962).
  797.  
  798. ALPAK - Subroutine package used by ALTRAN.  "The ALPAK System for
  799. Nonnumerical Algebra on a Digital Computer", W.S. Brown, Bell Sys Tech J
  800. 42:2081 (1963).  Sammet 1969, p.502.
  801.  
  802. ALPHA - A.P. Ershov, Novosibirsk, 1961.  Also known as "Input".  Extension
  803. of ALGOL 60 for the M-20 computer, including matrix operations, slices,
  804. complex arithmetic.  "The Alpha Automatic Programming System", A.P.
  805. "Yershov" ed., A-P 1971.
  806.  
  807. Alphard - (named for the brightest star in Hydra).  Wulf, Shaw and London,
  808. CMU 1974.  Pascal-like.  Data abstraction using the 'form', which combines
  809. a specification and an implementation.  "Abstraction and Verification in
  810. Alphard: Defining and Specifying Iteration and Generators", Mary Shaw, CACM
  811. 20(8):553-563 (Aug 1977).
  812.  
  813. ALPS -
  814.  
  815.   1. Richard V. Andree, U Oklahoma.  Early interpreted algebraic language
  816. for Bendix G15, said to have preceded and influenced development of BASIC.
  817.  
  818.   2. Parallel logic language.  "Synchronization and Scheduling in ALPS
  819. Objects", P. Vishnubhotia, Proc 8th Intl Conf Distrib Com Sys, IEEE 1988,
  820. pp.256-264.
  821.  
  822. ALTAC - An extended FORTRAN II for Philco 2000, built on TAC.  Sammet 1969,
  823. p.146.
  824.  
  825. ALTRAN - W.S. Brown, Bell Labs, ca. 1968.  A FORTRAN extension for rational
  826. algebra.  "The ALTRAN System for Rational Function Manipulation - A
  827. Survey", A.D. Hall, CACM 14(8):517-521 (Aug 1971).
  828.  
  829. Amber -
  830.  
  831.   1. Adds CSP-like concurrency to ML.  Similar to Galileo.  Concurrency,
  832. multiple inheritance, persistence.  Programs must be written in two type
  833. faces, roman and italics!  Both static and dynamic types.  "Amber", L.
  834. Cardelli, TR Bell Labs 1984.  Implementation for Mac.
  835.  
  836.   2. U Washington, late 80's.  An object-oriented distributed language
  837. based on a subset of C++.
  838.  
  839. AMBIT - Algebraic Manipulation by Identity Translation (also claimed:
  840. "Acronym May Be Ignored Totally").  C. Christensen, Massachusetts Computer
  841. Assocs, 1964.  An early pattern-matching language aimed at algebraic
  842. manipulation.  Sammet 1969, pp.454-457.
  843.  
  844. AMBIT/G - (G for graphs).  "An Example of the Manipulation of Directed
  845. Graphs in the AMBIT/G Programming Language", C. Christensen, in Interactive
  846. Systems for Experimental Applied Mathematics, M. Klerer et al, eds,
  847. Academic Press 1968, pp.423-435.
  848.  
  849. AMBIT/L - (L for lists).  List handling, allows pattern matching rules
  850. based on two-dimensional diagrams.  "An Introduction to AMBIT/L, A
  851. Diagrammatic Language for List Processing", Carlos Christensen, Proc 2nd
  852. ACM Symp Symb and Alg Manip (Mar 1971).
  853.  
  854. AMBIT/S - (S for strings). 
  855.  
  856. AMBUSH - Language for linear programming problems in a materials-
  857. processing/transportation network.  "AMBUSH - An Advanced Model Builder for
  858. Linear Programming", T.R. White et al, National Petroleum Refiners Assoc
  859. Comp Conf (Nov 1971).
  860.  
  861. AML - IBM, 1980's.  High-level language for industrial robots.  "AML: A
  862. Manufacturing Language", R.H. Taylor et al, Inst J Robot Res 1(3):19-43.
  863.  
  864. AML/E - AML Entry.  Simple version of AML, implemented on PC, with graphic
  865. display of the robot position.
  866.  
  867. AMP - Algebraic Manipulation Package.  Symbolic math, written in Modula-2,
  868. seen on CompuServe.
  869.  
  870. AMPL - "AMPL: Design, Implementation and Evaluation of a Multiprocessing
  871. Language", R. Dannenberg, CMU 1981.  "Loglan Implementation of the AMPL
  872. Message Passing System", J. Milewski SIGPLAN Notices 19(9):21-29 (Sept
  873. 1984).
  874.  
  875. AMPLE - Hybrid Technologies, Cambridge England, mid 80's.  FORTH-like
  876. language for programming the 500/5000 series of add-on music synthesizers
  877. for the BBC micro.  Many listings published in Acorn User magazine.
  878.  
  879. AMPPL-II - Associative Memory Parallel Processing Language.  Early 70's.
  880.  
  881. AMTRAN - Automatic Mathematical TRANslation.  NASA Huntsville, 1966.  For
  882. IBM 1620, based on Culler-Fried System, requires special terminal. 
  883. "AMTRAN: An Interactive Computing System", J. Reinfelds, Proc FJCC 37:537-
  884. 542, AFIPS (Fall 1970).
  885.  
  886. ANCP - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  887. 1959).
  888.  
  889. ANDF - Architecture Neutral Distribution Format.  OSF's request for a
  890. universal intermediate language, allowing software to be developed and
  891. distributed in a single version, then installed on a variety of hardware. 
  892. "Architecture Neutral Distribution Format: A White Paper", Open Software
  893. Foundation, Nov 1990.  (See UNCOL).
  894. list: andf-tech@osf.org
  895.  
  896. Andorra-I - The OR parallelism of Aurora plus the AND parallelism of
  897. Parlog.  "Andorra-I: A Parallel Prolog System that Transparently Exploits
  898. both And- and Or-Parallelism", V.S Costa et al, SIGPLAN Notices 26(7):83-93
  899. (July 1991).
  900.  
  901. Andorra-Prolog - "Andorra-Prolog: An Integration of Prolog and Committed
  902. Choice Languages", S. Haridi et al, Intl Conf Fifth Gen Comp Sys 1988, ICOT
  903. 1988.
  904.  
  905. Animus - "Constraint-Based Animation: The Implementation of Temporal
  906. Constraints in the Animus System", R. Duisberg, PhD Thesis U Washington
  907. 1986.
  908.  
  909. Anna - ANNotated Ada.  ca. 1980.  Adds semantic assertions in the form of
  910. Ada comments.  "ANNA - A Language for Annotating Ada Programs", David
  911. Luckham et al, Springer 1987.
  912. ftp: anna.stanford.edu:/pub/anna/*
  913.  
  914. APAL - Array Processor Assembly Language.  For the DAP parallel machine.
  915.  
  916. APAREL - A PArse REquest Language.  PL/I extension to provide BNF parsing
  917. routines, for IBM 360.  "APAREL: A Parse Request Language", R.W. Balzer et
  918. al, CACM 12(11) (Nov 1969).
  919.  
  920. APDL - Algorithmic Processor Description Language.  ALGOL-60-like language
  921. for describing computer design, for CDC G-21.  "The Description,
  922. Simulation, and Automatic Implementation of Digital Computer Processors",
  923. J.A. Darringer, Ph.D Thesis EE Dept, CMU May 1969.
  924.  
  925. APL - A Programming Language.  Ken Iverson Harvard U 1957-1960.  Designed
  926. originally as a notation for the concise expression of mathematical
  927. algorithms.  Went unnamed and unimplemented for many years.  Finally a
  928. subset APL\360 was implemented in 1964.  APL is an interactive
  929. array-oriented language with many innovative features, written using a non-
  930. standard character set.  It is dynamically typed with dynamic scope.  All
  931. operations are either dyadic infix or monadic prefix, and all expressions
  932. are evaluated from right to left.  The only control structure is branch. 
  933. APL introduced several functional forms but is not purely functional.  "A
  934. Programming Language", Kenneth E. Iverson, Wiley, 1962.  Versions: APL\360,
  935. APL SV, VS APL, Sharp APL, Sharp APL/PC, APL*PLUS, APL*PLUS/PC, APL*PLUS/PC
  936. II, MCM APL, Honeyapple, and DEC APL.
  937. (See Iverson's Language).
  938. -- 
  939. --Bill Kinnersley
  940.   billk@hawk.cs.ukans.edu
  941. 226 Transfer complete.
  942.  
  943.  
  944. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:14 PST 1994
  945. Article: 1450 of comp.lang.misc
  946. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  947. Newsgroups: comp.lang.misc
  948. Subject: The Language List Version 2.2 (Part 2 of 11)
  949. Message-ID: <CJt0L5.2Fq@hawk.cs.ukans.edu>
  950. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  951. Date: Tue, 18 Jan 1994 02:36:39 GMT
  952. Organization: University of Kansas Computer Science Dept
  953. Lines: 930
  954.  
  955.  
  956.  
  957. APL2 - IBM.  An APL extension with nested arrays.  "APL2 Programming:
  958. Language Reference", IBM Aug 1984.  Order No. SH20-9227-0.
  959.  
  960. APLGOL - H-P?  An APL with ALGOL-like control structure.
  961.  
  962. APPLE - Revision of APL for the Illiac IV.
  963.  
  964. AppleScript - An object-oriented shell language for the Macintosh,
  965. approximately a superset of HyperTalk.
  966.  
  967. Applesoft BASIC - Version of BASIC on Apple computers.
  968.  
  969. APPLOG - Unifies logic and functional programming.  "The APPLOG Language",
  970. S. Cohen in Logic Programming, deGroot et al eds, P-H 1986, pp.39-276.
  971.  
  972. APT - Automatically Programmed Tools.  For numerically controlled machine
  973. tools.  "APT Part Programming", McGraw-Hill.  Versions: APT II (IBM 704,
  974. 1958), APT III (IBM 7090, 1961).  Sammet 1969, p.605.
  975.  
  976. APX III - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  977. 1959).
  978.  
  979. AQL - Picture query language, extension of APL.  "AQL: A Relational
  980. Database Management System and Its Geographical Applications", F. Antonacci
  981. et al, in Database Techniques for Pictorial Applications, A. Blaser ed,
  982. pp.569-599.
  983.  
  984. Arctic - Real-time functional language, used for music synthesis.  "Arctic:
  985. A Functional Language for Real-Time Control", R.B. Dannenberg, Conf Record
  986. 1984 ACM Symp on LISP and Functional Prog, ACM.
  987.  
  988. ARES - Pictorial query language.  "A Query Manipulation System for Image
  989. Data Retrieval", T. Ichikawa et al, Proc IEEE Workshop Picture Data
  990. Description and Management, Aug 1980, pp.61-67.
  991.  
  992. Ariel - Array-oriented language for CDC 6400.  "Ariel Reference Manual", P.
  993. Devel, TR 22, CC UC Berkeley, Apr 1968.
  994.  
  995. Argus - LCS, MIT.  A successor to CLU.  Supports distributed programming
  996. through guardians (like monitors, but can be dynamically created) and
  997. atomic actions (indivisible activity).  cobegin/coend.  "Argus Reference
  998. Manual", B. Liskov et al., TR-400, MIT/LCS, 1987.  "Guardians and Actions:
  999. Linguistic Support for Robust, Distributed Programs", B. Liskov
  1000. <liskov@lcs.mit.edu> et al, TOPLAS 5(3):381-404 (1983).
  1001.  
  1002. Ariel - An array-oriented language.  "A New Survey of the Ariel Programming
  1003. Language", P. Deuel, TR 4, Ariel Consortium, UC Berkeley (June 1972).
  1004.  
  1005. ARITH-MATIC - Alternate name for A-3.
  1006.  
  1007. ART - Real-time functional language, timestamps each data value when it was
  1008. created.  "Applicative Real-Time Programming", M. Broy, PROC IFIP 1983, N-
  1009. H.
  1010.  
  1011. ARTSPEAK - Early simple language for plotter graphics.  "The Art of
  1012. Programming, ARTSPEAK", Henry Mullish, Courant Inst (Nov 1974).
  1013.  
  1014. ASDIMPL - ASDO IMPlementation Language.  A C-like language, run on
  1015. Burroughs' mainframe computers in the early 80's, and cross-compiled to
  1016. x86-based embedded processors.
  1017.  
  1018. ASDL - "ASDL - An Object-Oriented Specification Language for Syntax-
  1019. Directed Environments", M.L. Christ-Neumann et al, European Softwatre Eng
  1020. Conf, Strasbourg, Sept 1987, pp.77-85.
  1021.  
  1022. ASF - An algebraic specification language.  "Algebraic Specification", J.A.
  1023. Bergstra et al, A-W 1989.
  1024.  
  1025. Ashmedai - Michael Levine <levine@cpwsca.psc.edu>  Symbolic math package. 
  1026. Had an influence on SMP and FORM.  Versions for Univac 1108 and VAX/VMS.
  1027.  
  1028. ASIS - Ada Semanic Interface Specification.  An intermediate representation
  1029. for Ada.  (See Diana.)
  1030. info: sblake@telesoft.com
  1031.  
  1032. ASF - Algebraic Specification Formalism.  Language for equational
  1033. specification of abstract data types.  "Algebraic Specification", J.A.
  1034. Bergstra et al eds, A-W 1989.
  1035.  
  1036. ASL - Algebraic Specification Language.  "Structured Algebraic
  1037. Specifications: A Kernel Language", M. Wirsing, Theor Comput Sci 42,
  1038. pp.123-249, Elsevier 1986.
  1039.  
  1040. ASM - Assembly language on CP/M machines (and a lot of others).
  1041.  
  1042. ASN.1 - Abstract Syntax Notation.  Data description language, designed for
  1043. the exchange of structured data over networks.  Used by the Natl Center for
  1044. Biotechnology Information.  ITU TS X.208, ISO 8824.  CCITT 1988.  M. Sample
  1045. et al, "Implementing Efficient Encoders and Decoders for Network Data
  1046. Representations", IEEE Infocom 93 Proc, v.3, pp. 1143-1153 (Mar 1993). 
  1047. Available from Logica, UK.  (See BER).
  1048. ftp: cs.ubc.ca:/pub/local/src/snacc/snacc1.1.tar.Z
  1049.  
  1050. ASP - Query language?  Sammet 1969, p.702.
  1051.  
  1052. ASpecT - Algebraic Specification of abstract data Types.  Strict functional
  1053. language that compiles to C.  Versions for Sun, Ultrix, NeXT, Mac, OS2/2.0,
  1054. linux, RS6000, Atari, Amiga.
  1055. ftp: wowbagger.uni-bremen.de:/pub/programming/lanugages/ASpecT/*
  1056.  
  1057. ASPOL - A Simulation Process-Oriented Language.  An ALGOL-like language for
  1058. computer simulation.  "Process and Event Control in ASPOL", M.H.
  1059. MacDougall, Proc Symp on Simulation of Computer Systems, NBS (Aug 1975).
  1060.  
  1061. ASPEN - Toy language for teaching compiler construction.  "ASPEN Language
  1062. Specifications", T.R. Wilcox, SIGPLAN Notices 12(11):70-87 (Nov 1977).
  1063.  
  1064. ASPIK - Multiple-style specification language.  "Algebraic Specifications
  1065. in an Integrated Software Development and Verification System", A. Voss,
  1066. Diss, U Kaiserslautern, 1985.
  1067.  
  1068. Aspirin - MITRE Corp.  A language for the description of neural networks. 
  1069. For use with the MIGRAINES neural network simulator.  Version: 6.0
  1070. ftp:ftp.cognet.ucla.edu:/alexis/am6*
  1071.  
  1072. ASPLE - Toy language.  "A Sampler of Formal Definitions", M. Marcotty et
  1073. al, Computing Surveys 8(2):191-276 (Feb 1976).
  1074.  
  1075. ASSEMBLY - Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  1076.  
  1077. ASTAP - Advanced STatistical Analysis Program.  Analyzing electronic
  1078. circuits and other networks.  "Advanced Statistical Analysis Program
  1079. (ASTAP) Program Reference Manual", SH-20-1118, IBM, 1973.
  1080.  
  1081. Astral - Based on Pascal, never implemented.  "ASTRAL: A Structured and
  1082. Unified Approach to Database Design and Manipulation", T. Amble et al, in
  1083. Proc of the Database Architecure Conf, Venice, June 1979.
  1084.  
  1085. AT-3 - Original name of MATH-MATIC.  Sammet 1969, p.135.
  1086.  
  1087. ATLAS - Abbreviated Test Language for Avionics Systems.  MIL-spec language
  1088. for automatic testing of avionics equipment.  Replaced/upgraded Gaelic and
  1089. several other test languages.  "IEEE Standard ATLAS Test Language", IEEE
  1090. Std 416-1976.
  1091.  
  1092. Atlas Autocode - Autocode for the Ferranti Atlas, which may have been the
  1093. first commercial machine with hardware-paged virtual memory.  Whereas other
  1094. autocodes were basically symbolic assembly languges, Atlas Autocode was
  1095. high-level and block-structured, resembling a cross between FORTRAN and
  1096. ALGOL 60.  It had call-by value, loops, declarations, complex numbers,
  1097. pointers, heap and stack storqage generators, dynamic arrays, extensible
  1098. syntax, etc.
  1099.  
  1100. Atlas Commercial Language - [?]
  1101.  
  1102. ATOLL - Acceptance, Test Or Launch Language.  Language used for automating
  1103. the checkout and launch of Saturn rockets.  "SLCC ATOLL User's Manual", IBM
  1104. 70-F11-0001, Huntsville AL Dec 1970.
  1105.  
  1106. A'UM - K. Yoshida and T. Chikayama <chik@icot.or.jp>.  Built on top of KL1. 
  1107. "A'UM - A Stream-based Concurrent Logic Object-Oriented Language", K.
  1108. Yoshida et al, Proc 3rd Intl Conf Fifth Gen Comp Sys, Springer 1988,
  1109. pp.638-649.
  1110.  
  1111. Aurora - "The Aurora Or-Parallel Prolog System", E. Lusk et al, Proc 3rd
  1112. Intl Conf on Fifth Generation Comp Systems, pp. 819-830, ICOT, A-W 1988.
  1113.  
  1114. Autocode - Alick E. Glennie, 1952.  AUTOCODER was possibly the first
  1115. primitive compiler, it translated symbolic statements into machine language
  1116. for the Manchester Mark I computer.  Autocoding came to be a generic term
  1117. for symbolic assembly language programming, and versions of Autocode were
  1118. developed for many machines: Ferranti Atlas, Titan, Mercury and Pegasus,
  1119. and IBM 702 and 705.
  1120.  
  1121. AUTOGRAF - Describing bar charts.  "User's Manual for AUTOGRAF", Cambridge
  1122. Computer Assoc (Dec 1972).
  1123.  
  1124. AUTOGRP - AUTOmated GRouPing system.  Interactive statistical analysis.  An
  1125. extension of CML.  "AUTOGRP: An Interactive Computer System for the
  1126. Analysis of Health Care Data", R.E. Mills et al, Medical Care 14(7) (Jul
  1127. 1976).
  1128.  
  1129. Autolisp - Dialect of LISP used by the Autocad CAD package, Autodesk,
  1130. Sausalito, CA.
  1131.  
  1132. AUTOMATH - Eindhoven, Netherlands.  A very high level language for writing
  1133. proofs.  "The Mathematical Language AUTOMATH, Its Usage and Some of its
  1134. Extensions", N.G. deBruijn, in Symp on Automatic Demonstration, LNM 125,
  1135. Springer 1970.
  1136.  
  1137. Autopass - "Autopass: An Automatic Programming System for Computer-
  1138. Controlled Mechanical Assembly", L.I. Lieberman et al, IBM J Res Dev
  1139. 21(4):321-333 (1979).
  1140.  
  1141. AUTO-PROMPT - Numerical control language from IBM for 3-D milling.  Sammet
  1142. 1969, p.606.
  1143.  
  1144. Autostat - "Autostat: A Language for Statistical Programming", A.S. Douglas
  1145. et al, Computer J 3:61 (1960).
  1146.  
  1147. Avalon/C++ - 1986.  Fault-tolerant distributed systems, influenced by
  1148. Argus.  A concurrent extension of C++ with servers and transactions. 
  1149. "Camelot and Avalon: A Distributed Transaction Facility", J.L. Eppinger et
  1150. al, Morgan Kaufmann 1990.
  1151.  
  1152. Avalon/Common LISP - Prototype only.  "Reliable Distributed Computing with
  1153. Avalon/Common LISP", S.M. Clamen et al, CMU-CS-89-186 and Proc Intl Conf on
  1154. Computer Languages, Mar 1990.
  1155.  
  1156. Avon - Dataflow language.  "AVON: A Dataflow Language", A. Deb, ICS 87,
  1157. Second Intl Conf on Supercomputing, v.3, pp.9-19 (ISI 1987).
  1158.  
  1159. AXIOM - IBM.  Commercially available subset of Scratchpad.  "Axiom - The
  1160. Scientific Computing System", R. Jenks et al, Springer 1992.
  1161.  
  1162. AXLE - An early string processing language.  Program consists of an
  1163. assertion table which specifies patterns, and an imperative table which
  1164. specifies replacements.  "AXLE: An Axiomatic Language for String
  1165. Transformations", K. Cohen et al, CACM 8(11):657-661 (Nov 1965).
  1166.  
  1167. AWK - Aho Weinberger Kernighan.  1978.  Text processing/macro language. 
  1168. "The AWK Programming Language" A. Aho, B. Kernighan, P. Weinberger, A-W
  1169. 1988.  (See Bawk, Gawk, Mawk, Nawk, Tawk.)
  1170. ftp: research.att.com:/research/awk* (user netlib)
  1171.  
  1172. B - 
  1173.  
  1174.   1. Thompson, 1970.  A systems language written for Unix on the PDP-11. 
  1175. Derived from BCPL, and very similar to it except for syntax.  B was the
  1176. predecessor of C.  Used as the systems language on Honeywell's GCOS-3. 
  1177. "The Programming Language B", S.C. Johnson & B.W. Kernighan, CS TR 8, Bell
  1178. Labs (Jan 1973).
  1179.  
  1180.   2. L. Meertens & S. Pemberton.  Simple interactive programming language,
  1181. the predecessor of ABC[1].  "Draft Proposal for the B Language", Lambert
  1182. Meertens, CWI, Amsterdam, 1981.
  1183. ftp: ftp.uni-kl.de:/pub/languages/B.tar.Z
  1184.  
  1185.   3. Jean-Raymond Abrial.  Specification language similar to Z, but also
  1186. supports development of C code from specifications.  B Core UK, Magdalen
  1187. Centre, Oxford Science Park, Oxford OX4 4GA.
  1188. info: Ib.Sorensen@comlab.ox.ac.uk
  1189.  
  1190. B-0 - Original name of FLOW-MATIC, Remington Rand.  UNIVAC I or II ca.
  1191. 1958.
  1192.  
  1193. Babbage - GEC Marconi Ltd.  Low-level language, used on their OS4000
  1194. operating system.  The British videotext system Prestel is programmed in
  1195. Babbage.  Article in Datamation 10-12 years ago. [?]
  1196.  
  1197. BABEL - 
  1198.  
  1199.   1. A subset of ALGOL 60, with many ALGOL W extensions.  "BABEL, A New
  1200. Programming Language", R.S. Scowen, Natl Phys Lab UK, Report CCU7, 1969.
  1201.  
  1202.   2. Mentioned in The Psychology of Computer Programming, G.M. Weinberg,
  1203. Van Nostrand 1971, p.241.
  1204.  
  1205.   3. Higher-order functional plus first-order logic language.  "Graph-Based
  1206. Implementation of a Functional Logic Language", H. Kuchen et al, Proc ESOP
  1207. 90, LNCS 432, Springer 1990, pp.271-290.  "Logic Programming with Functions
  1208. and Predicates: The Language BABEL", Moreno-Navarro et al, J Logic Prog
  1209. 12(3) (Feb 1992).
  1210.  
  1211. BABYLON - Development environment for expert systems.
  1212. ftp: gmdzi.gmd.de:/gmd/ai-research/Software/*
  1213.  
  1214. BACAIC - Boeing Airplane Company Algebraic Interpreter Coding system. 
  1215. Pre-FORTRAN system on the IBM 701, IBM 650.
  1216.  
  1217. BAL - Basic Assembly Language.  What most people called IBM 360 assembly
  1218. language.  (See ALC).
  1219.  
  1220. BALGOL - ALGOL on Burroughs 220.  Sammet 1969, p.174.
  1221.  
  1222. BALITAC - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  1223.  
  1224. BALM - Block And List Manipulation.  Harrison, 1970.  Extensible language
  1225. with LISP-like features and ALGOL-like syntax, for CDC 6600.  "The Balm
  1226. Programming Language", Malcolm Harrison, Courant Inst (May 1973).
  1227.  
  1228. BAP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  1229.  
  1230. Baroque - Boyer & Moore, 1972.  Early logic programming language. 
  1231. "Computational Logic: Structure Sharing and Proof of program Properties",
  1232. J. Moore, DCL Memo 67, U Edinburgh 1974.
  1233.  
  1234. bash - Bourne Again SHell.  GNU's command shell for Unix.
  1235. ftp: prep.ai.mit.edu:/pub/gnu/bash-1.10.tar.Z
  1236.  
  1237. BASIC - Beginner's All-purpose Symbolic Instruction Code.  John G. Kemeny &
  1238. Thomas E. Kurtz, Dartmouth College, designed 1963, first ran on an IBM 704
  1239. on May 1, 1964.  Quick and easy programming by students and beginners. 
  1240. BASIC exists in many dialects, and is popular on microcomputers with sound
  1241. and graphics support.  Most micro versions are interactive and interpreted,
  1242. but the original Dartmouth BASIC was compiled.  ANSI Minimal BASIC, ANS
  1243. X3.60-1978.
  1244. list: basic@ireq.hydro.qc.ca
  1245.  
  1246. BASIC AUTOCODER - Early system on IBM 7070.  Listed in CACM 2(5):16 (May
  1247. 1959).
  1248.  
  1249. Basic COBOL - Subset of COBOL from COBOL-60 standards.  Sammet 1969, p.339.
  1250.  
  1251. Basic FORTRAN - Subset of FORTRAN.  Sammet 1969, p.150.
  1252.  
  1253. Basic JOVIAL - Subset of JOVIAL, ca. 1965.  Sammet 1969, p.529.
  1254.  
  1255. bawk - Bob Brodt.  AWK-like pattern-matching language, distributed with
  1256. Minix.
  1257.  
  1258. BC NELIAC - Version of NELIAC, post 1962.  Sammet 1969, p.197.
  1259.  
  1260. BCL - Successor to Atlas Commercial Language.  "The Provisional BCL
  1261. Manual", D. Hendry, U London 1966.
  1262.  
  1263. BCPL - Basic CPL.  Richards 1969.  British systems language, a descendant
  1264. of CPL and the inspiration for B and C.  BCPL is low-level, typeless and
  1265. block-structured, and provides only one-dimensional arrays.  Case is not
  1266. significant, but conventionally reserved words begin with a capital. 
  1267.     Flow control: If-Then, Test-Then-Else, Unless-Do, While-Do, Until-Do,
  1268. Repeat, Repeatwhile, Repeatuntil, For-to-By-Do, Loop, Break and
  1269. Switchon-Into-Case-Default-Endcase.  BCPL has conditional expressions,
  1270. pointers, and manifest constants.  BCPL had both procedures: 'Let foo(bar)
  1271. Be command' and functions: 'Let foo(bar) = expression'.  'Valof
  1272. $(..Resultis..$)' causes a compound command to produce a value.  Parameters
  1273. are call-by-value.
  1274.     Program segments communicate via the global vector where system and
  1275. user variables are stored in fixed numerical locations in a single array. 
  1276. BCPL was used to implement the TRIPOS OS, which was subsequently
  1277. reincarnated as AmigaDOS.  "BCPL - The Language and its Compiler", Martin
  1278. Richards & Colin Whitby-Stevens, Cambridge U Press 1979.  (See OCODE,
  1279. INTCODE).
  1280.     Oxford BCPL differed slightly: Test-Ifso-Ifnot, and section brackets in
  1281. place of $( $).
  1282.  
  1283. BDL - Block Diagram Compiler.  A block-diagram simulation tool, with
  1284. associated language.  "A Software Environment for Digital Signal-Processing
  1285. Simulations," D.H. Johnson & R.E. Vaughan, Circuits Systems and Signal
  1286. Processing 6(1):31-43, (1987).
  1287.  
  1288. BeBOP - Combines sequential and parallel logic programming, object-oriented
  1289. and meta-level programming.  Both "don't know" nondeterminism and stream
  1290. AND-parallelism.  Prolog theories are first order entities and may be
  1291. updated or passed in messages.  Implemented by translation to NU-Prolog and
  1292. PNU-Prolog.
  1293. ftp: munnari.oz.au:/pub/bebop.tar.Z
  1294. info: Andrew Davidson <ad@cs.mu.oz.au>
  1295.  
  1296. BEGL - Back End Generator Language.  A code generator description language. 
  1297. The input language for the back end generator BEG.  "BEG - A Generator for
  1298. Efficient Back Ends", H. Emmelmann et al, SIGPLAN Notices 24(7):227-237
  1299. (Jul 1989).  "BEG  - A Back End Generator - User Manual", H. Emmelmann
  1300. <emmel@karlsruhe.gmd.dbp.de>, GMD, U Karlsruhe 1990.
  1301. ftp: gatekeeper.dec.com:/pub/gmd/cocktail/beg
  1302.  
  1303. BELL - Early system on IBM 650 and Datatron 200 series. [Is Datatron
  1304. version the same?]  Listed in CACM 2(5):16 (May 1959).  Versions: BELL L2,
  1305. BELL L3.
  1306.  
  1307. BER - Basic Encoding Rules.  Provides a universal (contiguous)
  1308. representation of data values.  Used with ASN.1.
  1309.  
  1310. Bertrand - (named for the British mathematician Bertrand Russell (1872-
  1311. 1970)).  Wm. Leler.  Rule-based specification language based on augmented
  1312. term rewriting.  Used to implement constraint languages.  The user must
  1313. explicitly specify the tree-search and the constraint propagation. 
  1314. "Constraint Programming Languages - Their Specification and Generation", W.
  1315. Leler, A-W 1988, ISBN 0-201-06243-7.
  1316. ftp: nexus.yorku.ca:/pub/scheme/scm/bevan.shar  
  1317.  
  1318. BETA - Kristensen, Madsen<olmadsen@daimi.aau.dk>, Moller-Pedersen &
  1319. Nygaard, 1983.  Object-oriented language with block structure, coroutines,
  1320. concurrency, strong typing, part objects, separate objects and classless
  1321. objects.  Central feature is a single abstraction mechanism called
  1322. "patterns", a generalization of classes, providing instantiation and
  1323. hierarchical inheritance for all objects including procedures and
  1324. processes.  "Object-Oriented Programming in the BETA Programming Language",
  1325. Ole Lehrmann et al, A-W June 1993, ISBN 0-201-62430-3.  Mjolner Informatics
  1326. ApS, implementations for Mac, Sun, HP, Apollo.
  1327. info: info@mjolner.dk
  1328. list: usergroup@mjolner.dk
  1329.  
  1330. BIOR - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  1331.  
  1332. BLAZE - Single assignment language for parallel processing.  "The BLAZE
  1333. Language: A Parallel Language for Scientific Programming", P. Mehrotra
  1334. <mehrotra@csrd.uiuc.edu> et al, J Parallel Comp 5(3):339-361 (Nov 1987).
  1335.  
  1336. BLAZE 2 - Object-oriented successor to BLAZE.  "Concurrent Object Access in
  1337. BLAZE 2", P. Mehrotra et al, SIGPLAN Notices 24(4):40-42 (Apr 1989).
  1338.  
  1339. B-LINE - Early CAD language.  "B-LINE, Bell Line Drawing Language", A.J.
  1340. Frank, Proc Fall JCC 33 1968.
  1341.  
  1342. BLISS - Basic Language for Implementation of System Software (or allegedly,
  1343. "System Software Implementation Language, Backwards").  W.A. Wulf, CMU  ca.
  1344. 1969.  An expression language, block-structured, and typeless, with
  1345. exception handling facilities, coroutines, a macro system, and a highly
  1346. optimizing compiler.  One of the first non-assembly languages for OS
  1347. implementation.  Gained fame for its lack of a goto.  Also lacks implicit
  1348. dereferencing: all symbols stand for addresses, not values.  "BLISS: A
  1349. Language for Systems Programming", W.A. Wulf et al, CACM
  1350. 14(12):780-790 (Dec 1971).  Versions: CMU BLISS-10 for the PDP-10.  CMU
  1351. BLISS-11, a cross compiler for PDP-11 running on PDP-10, to support the
  1352. C.mmp/Hydra project.  DEC BLISS-32 for VAX/VMS.
  1353.  
  1354. Blosim - Block-Diagram Simulator.  A block-diagram simulator. "A Tool for
  1355. Structured Functional Simulation", D.G. Messerschmitt, IEEE J on Selected
  1356. Areas in Comm, SAC-2(1):137-147, 1984.
  1357.  
  1358. BLOX - A visual language.
  1359.  
  1360. Blue - Softech.  A language proposed to meet the DoD Ironman requirements
  1361. which led to Ada.  "On the BLUE Language Submitted to the DoD", E.W.
  1362. Dijkstra, SIGPLAN Notices 13(10):10-15 (Oct 1978).
  1363.  
  1364. BMASF - Basic Module Algebra Specification Language?  "Design of a
  1365. Specification Language by Abstract Syntax Engineering", J.C.M. Baeten et
  1366. al, in LNCS 490, pp.363-394.
  1367.  
  1368. BMDP - BioMeDical Package.  UCB, 1961.  Statistical language, first
  1369. implemented in FORTRAN for the IBM 7090.
  1370.  
  1371. BMF - Bird-Meertens Formalism.  A calculus for derivation of a functional
  1372. program from a given specification.  "A Calculus of Functions for Program
  1373. Derivation", R.S. Bird, in Res Topics in Fnl Prog, D. Turner ed, A-W 1990. 
  1374. Also known as Squiggol.  "The Squiggolist", ed Johan Jeuring, published
  1375. irregularly by CWI Amsterdam.
  1376.  
  1377. BNF - Backus Normal Form, later renamed Backus-Naur Form at the suggestion
  1378. of Donald Knuth.  A formalism to express the productions of context-free
  1379. grammars.
  1380.  
  1381. BNR Pascal - "Remote Rendezvous", N. Gammage et al, Soft Prac & Exp
  1382. 17(10):741-755 (Oct 1987.
  1383.  
  1384. BNR Prolog - Constraint logic.
  1385.  
  1386. Bob - David Betz.  A tiny object-oriented language.  Dr Dobbs J, Sep 1991,
  1387. p.26.
  1388. ftp: ftp.mv.com:/pub/ddj/packages/bob15.arc
  1389.  
  1390. BOEING - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  1391. 1959).
  1392.  
  1393. Booster - Data parallel language.  "The Booster Language", E. Paalvast, TR
  1394. PL 89-ITI-B-18, Inst voor Toegepaste Informatica TNO, Delft, 1989.
  1395.  
  1396. BOSS - Bridgport Operating System Software.  Derivative of the ISO 1054
  1397. numerical machine control language for milling, etc.
  1398.  
  1399. Boxer - Hal Abelson and Andy diSessa, Berkeley.  A visual language, claims
  1400. to be the successor to Logo.  Boxes used to represent scope.
  1401.  
  1402. BRAVE - ?
  1403.  
  1404. BRIDGE - Component of ICES for civil engineers.  Sammet 1969, p.616.
  1405.  
  1406. Bridgetalk - A visual language.
  1407.  
  1408. Brilliant - One of five pedagogical languages based on Markov algorithms,
  1409. used in "Nonpareil, a Machine Level Machine Independent Language for the
  1410. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  1411. (1968).  (cf. Diamond, Nonpareil, Pearl[3], Ruby[2]).
  1412.  
  1413. BRUIN - Brown University Interactive Language.  Simple interactive language
  1414. with PL/I-like syntax, for IBM 360.  "Meeting the Computational
  1415. Requirements of the University, Brown University Interactive Language",
  1416. R.G. Munck, Proc 24th ACM Conf, 1969.
  1417.  
  1418. BSL - Variant of IBM's PL/S systems language.  Versions: BSL1, BSL2.
  1419.  
  1420. BUGSYS - Pattern recognition and preparing animated movies, for IBM 7094
  1421. and IBM 360. "BUGSYS: A Programming System for Picture Processing - Not for
  1422. Debugging", R.A. Ledley et al, CACM 9(2) (Feb 1966).
  1423.  
  1424. Burge's Language - Unnamed functional language based on lambda-calculus. 
  1425. Recursive Programming techniques", W.H. Burge, A-W 1975.
  1426.  
  1427. Butterfly Common LISP - Parallel version of Common LISP for the BBN
  1428. Butterfly machine.
  1429.  
  1430. Butterfly Scheme - Parallel version of Scheme for the BBN Butterfly.
  1431.  
  1432. C - Dennis Ritchie, Bell Labs, ca. 1972.  Originally a systems language for
  1433. Unix on the PDP-11, briefly named NB.  Influenced by BCPL through
  1434. Thompson's B.  Terse, low-level and permissive.  Preprocessor.  Partly due
  1435. to its distribution with Unix, C became the language most widely used for
  1436. software implementation.
  1437.   K&R C - C as originally described.  "The C Programming Language", Brian
  1438. Kernighan & Dennis Ritchie, P-H 1978.
  1439.   ANSI C - Revision of C, adding function prototypes, structure passing and
  1440. assignment, and standardized library functions.  ANSI X3.159-1989.
  1441. ftp: princeton.edu:/pub/lcc/*
  1442.   GNU C - Many extensions: compound statement within an expression,
  1443. pointers to labels, local labels, nested functions, typeof operator,
  1444. compound and conditional expressions and casts allowed as lvalues, long
  1445. long ints, arrays of variable lengthmacros with variable number of
  1446. arguments, nonconstant initializers, constructor expressions, labeled
  1447. elements in initializers, case ranges, variable attributes.  "Using and
  1448. Porting GNU CC", R.M. Stallman, 16 Dec 1992.
  1449. ftp: prep.ai.mit.edu:/pub/gnu/gcc-2.3.3.tar.Z
  1450.  
  1451. C* - Thinking Machines, 1987.  Superset of ANSI C, object-oriented, data-
  1452. parallel with synchronous semantics, for the Connection Machine.  Adds a
  1453. data type, the 'domain', and a selection statement for parallel execution
  1454. in domains.  J.R. Rose et al, "C*: An Extended C Language for Data Parallel
  1455. Programming", in Proc Second Intl Conf on Supercomputing, L.P. Kartashev et
  1456. al eds, May 1987, pp.2-16.  "C* Programming Manual", Thinking Machines
  1457. Corp, 1986.  Version: 6.x
  1458. info: customer-support@think.com
  1459.       documentation-order@think.com
  1460.  
  1461. C++ - Stroustrup <bs@alice.att.com>.  An object-oriented superset of C.  In
  1462. C++ a class is a user-defined type, syntactically a struct with member
  1463. functions.  Constructors and destructors are member functions called to
  1464. create or destroy instances.  A friend is a nonmember function that is
  1465. allowed to access the private portion of a class.  C++ allows implicit type
  1466. conversion, function inlining, overloading of operators and function names,
  1467. and default function arguments.  It has streams for I/O and references. 
  1468. "The C++ Programming Language", Bjarne Stroustrup, A-W, 1986.
  1469. ftp: grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip for MS-DOS
  1470. ftp: prep.ai.mit.edu:/pub/gnu/g++-1.39.0.tar.Z for Unix
  1471.   ANSI C++ - X3J16 committee.  (They're workin' on it.)
  1472.  
  1473. C++ 2.0 - May 1989.  Multiple inheritance, type-safe linkage, pointers to
  1474. members, abstract classes.  "C++ 2.0 Draft Reference Manual"
  1475.  
  1476. C++ 2.1 - "Annotated C++ Reference Manual", B. Stroustrup et al, A-W 1990.
  1477.  
  1478. C++Linda - "The AUC C++Linda System", C. Callsen et al, U Aalborg, in
  1479. Linda-Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR
  1480. 91-13, 1991.
  1481.  
  1482. C-10 - Improved version of COLINGO.  Sammet 1969, p.702.
  1483.  
  1484. C with Classes - Short-lived predecessor to C++.  "Classes: An Abstract
  1485. Data Type Facility for the C Language", B. Stroustrup, CSTR-84 Bell Labs,
  1486. Apr 1980.  Also in SIGPLAN Notices (Jan 1982).
  1487.  
  1488. CADET - Computer Aided Design Experimental Translator.  Sammet 1969, p.683.
  1489.  
  1490. CAFE - "Job Control Languages: MAXIMOP and CAFE", J. Brandon, Proc BCS Symp
  1491. on Job Control Languages--Past Present and Future, NCC, Manchester, England
  1492. 1974.
  1493.  
  1494. CAGE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  1495.  
  1496. CAJOLE - Dataflow language.  "The Data Flow Programming Language CAJOLE: An
  1497. Informal Introduction", C.L. Hankin et al, SIGPLAN Notices 16(7):35-44 (Jul
  1498. 1981).
  1499.  
  1500. CAL - Course Author Language.  CAI language for IBM 360.  "Design of a
  1501. Programming Language for Computer Assisted Learning", F.M. Tonge, Proc IFIP
  1502. Congress 1968, v2.
  1503.  
  1504. Caliban - Kelly, Imperial College.  Declarative annotation language,
  1505. controlling the partitioning and placement of the evaluation of expressions
  1506. in a distributed functional language.  "Functional Programming for Loosely-
  1507. coupled Multiprocessors", P. Kelly <phjk@doc.ic.ac.uk>, Pitman/MIT Press,
  1508. 1989.
  1509.  
  1510. Calico - See C+@.
  1511.  
  1512. C+@ - (formerly Calico).  Bell Labs.  Object-oriented language, uniformly
  1513. represents all data as a pointer to a self-described object.  Provides
  1514. multiple inheritance with delegation, with control over which methods come
  1515. from which delegated object.  Default methodologies.  Simple syntax, with
  1516. emphasis on graphics.  Originally used for prototyping of telecommunication
  1517. services.  "A Dynamic C-Based Object-Oriented System for Unix", S.
  1518. Engelstad et al, IEEE Software 8(3):73-85 (May 1991).  "The C+@ Programming
  1519. Language", J. Fleming, Dr Dobbs J, Oct 1993, pp.24-32.  Implementation for
  1520. SunOS, compiles to Vcode.  Unir Tech, (800)222-8647.
  1521. info: Jim Vandendorpe <jimvan@iexist.att.com>
  1522.  
  1523. CAMAL - CAMbridge ALgebra system.  Symbolic math used in Celestial
  1524. Mechanics and General Relativity.  Implemented in BCPL on Titan.  "CAMAL
  1525. User's Manual", John P. Fitch, Cambridge U, England (1975).  "The Design of
  1526. the Cambridge Algebra System", S.R. Bourne et al, Proc 2nd Symp of Symb &
  1527. Alg Manip, SIGSAM 1971.
  1528.  
  1529. Camelot Library - "The Camelot Library", J. Bloch, in Guide to the Camelot
  1530. Distributed Transaction Facility: Release I, A.Z. Spector et al eds, CMU
  1531. 1988, pp.29-62.
  1532.  
  1533. CAMIL - Computer Assisted/Managed Instructional Language.  Used for CAI at
  1534. Lowry AFB, CO.  "The CAMIL Programming Language", David Pflasterer, SIGPLAN
  1535. Notices 13(11):43 (Nov 1978).
  1536.  
  1537. CAML - 
  1538.  
  1539.   1. Categorical Abstract Machine Language.  G. Huet and G. Cousineau.  A
  1540. version of ML intermediate between LCF ML and SML.  Lazy data structures. 
  1541. Built on the Categorical Abstract Machine.  "The CAML Reference Manual", P.
  1542. Weis et al, TR INRIA-ENS, 1989.
  1543. ftp: ftp.inria.fr:/INRIA/caml/V3.1
  1544. info: caml-light@margaux.inria.fr
  1545. list:caml-list@margaux.inria.fr
  1546.  
  1547.   2. Language for preparation of animated movies, listed [?] 1976.
  1548.  
  1549. CAML Light - Xavier Leroy.  CAML subset.  A small portable implementation,
  1550. uses a bytecode interpreter written in C.  Runs on Unix, MS-DOS, Macs and
  1551. Amiga.  Version: 0.6
  1552. ftp: ftp.inria.fr:/lang/caml-light/*
  1553. info: caml-light@margaux.inria.fr
  1554.  
  1555. Candle - Language used in Scorpion environment development system.  Related
  1556. to IDL?
  1557. ftp: cs.arizona.edu:scorpion/*
  1558. info: scorpion-project@cs.arizona.edu
  1559.  
  1560. Cantor - Object-oriented language with fine-grained concurrency.  Athas,
  1561. Caltech 1987.  "Multicomputers: Message Passing Concurrent Computers", W.
  1562. Athas et al, Computer 21(8):9-24 (Aug 1988)..
  1563.  
  1564. CASE SOAP III - Version of SOAP assembly language for IBM 650.  Listed in
  1565. CACM 2(5):16 (May 1959).
  1566.  
  1567. CAT - Common Abstract Tree Language.  R. Voeller & Uwe Schmidt, U Kiel,
  1568. Germany 1983.  Universal intermediate language, used by Norsk Data in their
  1569. family of compilers.  "A Multi-Language Compiler System with Automatically
  1570. Generated Codegenerators, U. Schmidt et al, SIGPLAN Notices 19(6):202-2121
  1571. (June 1984).
  1572.  
  1573. CATO - FORTRAN-like CAI language for PLATO system on CDC 1604.  "CSL PLATO
  1574. System Manual", L.A. Fillman, U Illinois, June 1966.
  1575.  
  1576. C/ATLAS - DoD test language, variant of ATLAS.
  1577.  
  1578. CAYLEY - Symbolic math system for group theory.  John Cannon, U Sydney,
  1579. Australia, 1976.  "An Introduction to the Group Theory Language CAYLEY", J.
  1580. Cannon, Computational Group Theory, M.D. Atkinson ed, Academic Press 1984,
  1581. pp.148-183.  Current version: V3.7 for Sun, Apollo, VAX/VMS.
  1582. info: cayley@maths.su.oz.au
  1583.  
  1584. CBASIC - Gordon Eubanks, now at Symantec.  A BASIC compiler.  Evolved
  1585. from/into EBASIC.
  1586.  
  1587. CC++ - Compositional C++.  Extensions to C++ for compositional parallel
  1588. programming.  
  1589. ftp: csvax.cs.caltech.edu:/pub/comp
  1590. info: Carl Kesselman <carl@vlsi.cs.caltech.edu>
  1591.  
  1592. CCalc - Symbolic math for MS-DOS, available from Simtel.
  1593.  
  1594. CCL - 
  1595.  
  1596.   1. Coral Common LISP.
  1597.  
  1598.   2. Computer Control Language.  English-like query language based on
  1599. COLINGO, for IBM 1401 and IBM 1410.  
  1600.  
  1601. CCLU - Cambridge CLU.  G. Hamilton et al, CUCL.  CLU extended to support
  1602. concurrency, distributed programming, remote procedure calls.
  1603. contact: Jean Bacon <jmb@cl.cam.ac.uk>
  1604.  
  1605. CCP - Concurrent Constraint Programming.  Not a language, but a general
  1606. approach.
  1607.  
  1608. CCS - Calculus of Communicating Systems.  "A Calculus of Communicating
  1609. Systems", LNCS 92, Springer 1980.  "Communication and Concurrency", R.
  1610. Milner, P-H 1989.
  1611.  
  1612. CCSP - Based on CSP.  "Contextually Communicating Sequential Processes - A
  1613. Software Engineering Approach", M. Hull et al, Software Prac & Exp
  1614. 16(9):845-864 (Sept 1986).
  1615.  
  1616. CDL -
  1617.  
  1618.   1. Computer Definition [Design?] Language.  A hardware description
  1619. language.  "Computer Organization and Microprogramming", Yaohan Chu, P-H
  1620. 1970.
  1621.  
  1622.   2. Command Definition Language.  Portion of ICES used to implement
  1623. commands.  Sammet 1969, p.618-620.
  1624.  
  1625.   3. Compiler Description Language.  C.H.A. Koster, 1969.  Intended for
  1626. implementation of the rules of an affix grammar by recursive procedures.  A
  1627. procedure may be a set of tree-structured alternatives, each alternative is
  1628. executed until one successfully exits.  Used in a portable COBOL-74
  1629. compiler from MPB, mprolog system from SzKI, and the Mephisto chess
  1630. computer.  "CDL: A Compiler Implementation Language", in Methods of
  1631. Algorithmic Language Implementation, C.H.A. Koster, LNCS 47, Springer 1977,
  1632. pp.341-351.  "Using the CDL Compiler Compiler", C.H.A. Koster, 1974. 
  1633. Versions: CDL2, CDLM used at Manchester.
  1634.  
  1635.   4. Common Design Language.  "Common Design Language", IBM, Software
  1636. Engineering Inst, Sept 1983.
  1637.  
  1638.   5. Control Definition Language.  Ideas which contributed to Smalltalk. 
  1639. "Control Structures for Programming Languges", David A. Fisher, PhD Thesis,
  1640. CMU 1970.
  1641.  
  1642. Cecil - Object-oriented language combining multi-methods with a classless
  1643. object model, object-based encapsulation, and optional static type
  1644. checking.  Distinguishes between subtyping and code inheritance.  Includes
  1645. both explicit and implicit parameterization of objects, types, and methods. 
  1646. "The Cecil Language: Specification and Rationale", C. Chambers, TR 93-03-
  1647. 05, U Wash (Mar 1993).
  1648. ftp: cs.uwashington.edu:/pub/chambers/cecil-spec.ps.Z
  1649.  
  1650. Cedar - Xerox PARC.  Superset of Mesa, adding garbage collection, dynamic
  1651. types and a universal pointer type (REF ANY).  A large complex language
  1652. designed for custom Xerox hardware and the Cedar OS/environment.  Data
  1653. types: atoms, lists, ropes ("industrial strength" strings), conditions. 
  1654. Multiprocessing features include threads, monitors, signals and catch
  1655. phrases.  Used to develop the Cedar integrated programming environment.  "A
  1656. Description of the Cedar Language", Butler Lampson, Xerox PARC, CSL-83-15
  1657. (Dec 1983).  "The Structure of Cedar", D. Swinehart et al, SIGPLAN Notices
  1658. 20(7):230-244 (July 1985).
  1659.  
  1660. CEEMAC+ - Graphics language for DOS 3.3 on Apple ][.
  1661.  
  1662. CELIP - A cellular language for image processing.  "CELIP: A cellular
  1663. Language for Image Processing", W. Hasselbring <willi@informatik.uni-
  1664. essen.de>, Parallel Computing 14:99-109 (1990).
  1665.  
  1666. CELLAS - CELLular ASsemblies.  A concurrent block-structured language. 
  1667. Mentioned in Attribute Grammars, LNCS 323, p.97.
  1668.  
  1669. CELLSIM - Modeling populations of biological cells.  "CELLSIM II User's
  1670. Manual", C.E. Donaghey, U Houston (Sep 1975).
  1671.  
  1672. CELP - Computationally Extended Logic Programming.  "Computationally
  1673. Extended Logic Programming", M.C. Rubenstein et al, Comp Langs 12(1):1-7
  1674. (1987).
  1675.  
  1676. CESP - Common ESP. AI Language Inst, Mitsubishi - Object-oriented extension
  1677. of Prolog, a Unix-based version of ESP[3].
  1678. info: cesp-request@air.co.jp
  1679.  
  1680. CESSL - CEll Space Simulation Language.  Simulating cellular space models. 
  1681. "The CESSL Programming Language", D.R. Frantz, 012520-6-T, CS Dept, U
  1682. Michigan (Sept 1971).
  1683.  
  1684. CFD - Computational Fluid Dynamics.  FORTRAN-based parallel language for
  1685. the Illiac IV.
  1686.  
  1687. CFP - Communicating Functional Processes.  "Communicating Functional
  1688. Processes", M.C. van Eekelen et al, TR 89-3, U Nijmegen, Netherlands, 1989.
  1689.  
  1690. CGGL - ("seagull") Code-Generator Generator Language.  A machine-
  1691. description language based on modeling the computer as a finite-state
  1692. machine.  "A Code Generator Generator Language", M.K. Donegan et al,
  1693. SIGPLAN Notices 14(8):58-64 (Aug 1979).
  1694.  
  1695. CGOL - V.R. Pratt, 1977.  A package providing ALGOL-like surface syntax for
  1696. MACLISP.  "CGOL - An Alternative Exernal Representation for LISP Users", V.
  1697. Pratt, MIT AI Lab, Working Paper 89, 1976.
  1698. ftp: mc.lcs.mit.edu:its/ai/lisp/cgol.fasl
  1699.  
  1700. CHARITY - Cockett, Spencer, Fukushima, 1990-1991.  Functional language
  1701. based purely on category theory.  "About Charity", J.R.B. Cockett
  1702. <cockett@cpcs.ucalgary.ca> et al.  Version for Sun4 available from Tom
  1703. Fukushima <fukushim@cpsc.ucalgary.ca>.
  1704.  
  1705. CHARM - An explicitly parallel programming language based on C, for both
  1706. shared and nonshared MIMD machines.  "The CHARM(3.2) Programming Language
  1707. Manual", UIUC (Dec 1992)
  1708. ftp: a.cs.uiuc.edu:/pub/CHARM
  1709. list:charm@cs.uiuc.edu
  1710.  
  1711. CHARM++ - An object-oriented parallel programming system, similar to CHARM
  1712. but based on C++.  TR 1796, UIUC.
  1713. ftp: a.cs.uiuc.edu:/pub/CHARM/Charm++
  1714. info: Sanjeev Krishnan <sanjeev@cs.uiuc.edu>
  1715.  
  1716. Charme - Bull, 1989.  A language with discrete combinatorial constraint
  1717. logic aimed at industrial problems such as planning and scheduling. 
  1718. Implemented in C.  An outgrowth of ideas from CHIP.  Semantically
  1719. nondeterministic, with choice and backtracking, similar to Prolog.  "Charme
  1720. Reference Manual", AI Development Centre, Bull, France 1990.
  1721. info: cras@bull.fr
  1722.  
  1723. CHARYBDIS - LISP program to display math expressions.  Related to MATHLAB. 
  1724. Sammet 1969, p.522.
  1725.  
  1726. CHASM - CHeap ASseMbler.  Shareware assembler for MS-DOS.
  1727.  
  1728. CHI - A wide spectrum language, the forerunner of Refine.  "Research on
  1729. Knowledge-Based Software Environments at Kestrel Institute", D.R. Smith et
  1730. al, IEEE Trans Soft Eng, SE-11(11) (1985).
  1731.  
  1732. CHILI - D.L. Abt.  Language for systems programming, based on ALGOL 60 with
  1733. extensions for structure and type declarations.  "CHILI, An Algorithmic
  1734. Language for Systems Programming", CHI-1014, Chi Corp (Sep 1975).
  1735.  
  1736. CHILL - CCITT HIgh-Level Language.  ca. 1980.  Real-time language widely
  1737. used in European telecommunications.  "An Analytical Description of CHILL,
  1738. the CCITT High Level Language", P. Branquart, LNCS 128, Springer 1982. 
  1739. "CHILL User's Manual", ITU, 1986, ISBN 92-61-02601-X.  ISO-9496 (1988?). 
  1740. Forthcoming compiler by Cygnus, based on gcc.
  1741.  
  1742. CHIP - 
  1743.  
  1744.   1. Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May 1959).
  1745.  
  1746.   2. Constraint Handling In Prolog.  M. Dincbas, ECRC Munich 1985. 
  1747. Constraint logic language, includes boolean unification and a symbolic
  1748. simplex-like algorithm.  Introduced the domain-variable model.  "The
  1749. Constraint Logic Programming Language CHIP", M. Dincbas et al, Proc 2nd
  1750. Intl Conf on Fifth Generation Computer Sys, Tokyo (Nov 1988), pp.249-264. 
  1751. "Constraint Satisfaction in Logic Programming", Van Hentenryck.  Available
  1752. from COSYTEC, 4 rue Jean Rostand, F91893 Orsay, France.
  1753.  
  1754. CHIP-48 - Reimplementation of CHIP-8 for the HP-48 calculator.  Andreas
  1755. Gustafson <gson@niksula.hut.fi>, comp.sys.handhelds, Sep 1990.
  1756. ftp: vega.hut.fi:pub/misc/hp48sx/asap/*
  1757.  
  1758. CHIP-8 - RCA, Late 70's.  Low-level language (really a high-level machine
  1759. code) for video games on computers using RCA's CDP1802 processor: COSMAC
  1760. VIP, DREAM 6800 and ETI-660.  Now there's an interpreter for the Amiga.
  1761. ftp: ftp.cso.uiuc.edu:pub/amiga/fish/f5/ff537/CHIP8.lzh
  1762.  
  1763. CHISEL - An extension of C for VLSI design, implemented as a C
  1764. preprocessor.  It produces CIF as output.  "CHISEL - An Extension to the
  1765. Programming language C for VLSI Layout", K. Karplus, PHD Thesis, Stanford
  1766. U, 1982.
  1767.  
  1768. CHOCS - Generalization of CCS.  "A Calculus of Higer-Order Communicating
  1769. Systems", B. Thomsen, 16th POPL pp.143-154 (1989).
  1770.  
  1771. CIEL - Object-oriented Prolog-like language.  "CIEL: Classes et Instances
  1772. En Logique", M. Gandriau, Thesis ENSEEIHT (1988).
  1773.  
  1774. CIF - Caltech Intermediate Form.  Geometry language for VLSI design, in
  1775. which the primitives are colored rectangles.  Mead & Conway, "Introduction
  1776. to VLSI Systems", A-W 1980, Section 4.5.
  1777.  
  1778. Cigale - A parser generator language with extensible syntax.  "CIGALE: A
  1779. Tool for Interactive Grammar Construction and Expression Parsing", F.
  1780. Voisin, Sci Comp Prog 7:61-86 (1986).
  1781.  
  1782. CIL - Common Intermediate Language.  "Construction of a Transportable,
  1783. Milti-Pass Compiler for Extended Pascal", G.J. Hansen et al, SIGPLAN
  1784. Notices 14(8):117-126 (Aug 1979).
  1785.  
  1786. CIMS PL/I - Courant Institute of Mathematical Sciences PL/I.  A PL/I
  1787. subset.  "CIMS PL/I", P.W. Abrahams, Courant Inst.
  1788.  
  1789. CIP-L - CIP Language.  (CIP stands for Computer-aided Intuition-guided
  1790. Programming.)  Wide-spectrum language for incremental program
  1791. transformation.  There are ALGOL-like and Pascal-like variants.  "The
  1792. Munich Project CIP, v.I: The Wide Spectrum Language CIP-L", LNCS 183,
  1793. Springer 1984.  Version: CIP85.
  1794.  
  1795. CIRCAL - "CIRCAL and the Representation of Communication, Concurrency and
  1796. TIme", G.J. Mitre, ACM TOPLAS 7(2):270-298 (1985).
  1797.  
  1798. CITRAN - Caltech's answer to MIT's JOSS.  Sammet 1969, p.217.
  1799.  
  1800. CL - Control Language.  Batch language for the IBM RPG/38, used in
  1801. conjunction with RPG III.  (See OCL).
  1802.  
  1803. CLAM - Symbolic math, especially General Relativity.  Implemented in ATLAS
  1804. assembly language first, LISP later.  "CLAM Programmer's Manual", Ray
  1805. d'Inverno & Russell-Clark, King's College London, 1971.  (See ALAM).
  1806.  
  1807. Clarion - MS-DOS 4GL.
  1808.  
  1809. CLASP - Computer Language for AeronauticS and Programming.  NASA.  Real-
  1810. time language with focus on fixed-point math.  Near subset of SPL[2], with
  1811. some ideas from PL/I.  "Flight Computer and Language Processor Study",
  1812. Raymond J. Rubey, Management Information Services, Detroit, 1971.
  1813.  
  1814. Classic-Ada - Object-oriented extension to Ada, said to be Smalltalk-like. 
  1815. Implemented as an Ada preprocessor.
  1816.  
  1817. Clean - Subset of Lean.  Experimental lazy higher-order functional language
  1818. with no syntactic sugaring (not even infix expressions or complex lists.) 
  1819. Also used as an intermediate language.  Implemented via graph rewriting on
  1820. the ABC abstract machine.  "Clean - A Language for Functional Graph
  1821. Rewriting", T. Brus et al, IR 95, U Nijmegen, Feb 1987.  (See Concurrent
  1822. Clean).
  1823.  
  1824. CLEAR - Specification language based on initial algebras.  "An Informal
  1825. Introduction to Specification Using CLEAR", R.M. Burstall in The
  1826. Correctness Problem in Computer Science, R.S. Boyer et al eds, Academic
  1827. Press 1981, pp.185-213.
  1828.  
  1829. CLEO - Clear Language for Expressing Orders.  ICL, 1960's.  Used until
  1830. early 1972 on Leo III mainframes.
  1831.  
  1832. C-Linda - The most widely used variant of Linda, with C as the base
  1833. language.  Available from Sci Comp Assocs <linda@sca.com>.
  1834.  
  1835. CLIP - 
  1836.  
  1837.   1. Compiler Language for Information Processing.  1958-1959.  Based on
  1838. IAL, led to JOVIAL.  One of the first languages used to write its own
  1839. compiler.  Sammet 1969, p.635.
  1840.  
  1841.   2. Common LISP in Parallel.  Allegro.  Version for the Sequent Symmetry.
  1842.  
  1843. Clipper - Compiled dBASE dialect from Nantucket Corp, LA.  Versions: 
  1844. Winter 85, Spring 86, Autumn 86, Summer 87, 4.5 (Japanese Kanji), 5.0.
  1845.  
  1846. CLIPS - C Language Integrated Production System.  NASA JSC.  A language for
  1847. developing expert systems, with the inferencing and representation
  1848. capabilities of OPS5, and support for three paradigms: forward chaining
  1849. rule-based, object-oriented and procedural.  LISP-like syntax.  Available
  1850. for MS-DOS, comes with source code in C.  COSMIC, U Georgia, (404) 542-
  1851. 3265.  Austin Code Works <info@acw.com> (512)258-0785.  "Expert Systems:
  1852. Principles and Programming", Joseph Giarratano and Gary Riley, PWS Publ
  1853. 1994, ISBN 0-534-93744-6.  Versions: CLIPS 5.1, CLIPS/Ada 4.3, CLIPS6.0
  1854. (See PCLIPS).
  1855. info: service@cossack.cosmic.uga.edu
  1856. telnet: cosline@cosmic.uga.edu
  1857. ftp: earth.rs.itd.umich.edu:mac.bin/etc/compsci/Clips/CLIPS 4.20
  1858.     ftp.ensmp.fr:/pub/clips/clips-5.1/dos/clips
  1859.     ftp.ensmp.fr:/pub/clips/clips-5.0/doc/mac-clips-50
  1860. list: CLIPS-LIST@UGA.BITNET
  1861.  
  1862. CLISP - Conversational LISP.  A mixed English-like, Algol-like surface
  1863. syntax for Interlisp.  "CLISP: Conversational LISP", W. Teitelman, in Proc
  1864. Third Intl Joint Conf on AI, Stanford, Aug 1973, pp.686-690.
  1865.  
  1866. CLIX - "Overview of a Parallel Object-Oriented Language CLIX", J. Hur et
  1867. al, in ECOOP '87, LNCS 276, Springer 1987, pp.265-273.
  1868.  
  1869. CLOS - Common LISP Object System.  Object-oriented extension to Common
  1870. LISP, based on generic functions, multiple inheritance, declarative method
  1871. combination and a meta-object protocol.  A descendant of CommonLoops. 
  1872. "Common LISP Object System Specification X3J13 Document 88-002R", D.G.
  1873. Bobrow et al, SIGPLAN Notices 23 (Sep 1988).  (See PCL[2]).
  1874. ftp: parcftp.xerox.com:/pcl/*
  1875.  
  1876. CLP - 
  1877.  
  1878.   1. Cornell List Processor.  List processing language, an extension of
  1879. CORC, used for simulation.  Sammet 1969, p.461.
  1880.  
  1881. -- 
  1882. --Bill Kinnersley
  1883.   billk@hawk.cs.ukans.edu
  1884. 226 Transfer complete.
  1885.  
  1886.  
  1887. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:15 PST 1994
  1888. Article: 1451 of comp.lang.misc
  1889. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  1890. Newsgroups: comp.lang.misc
  1891. Subject: The Language List Version 2.2 (Part 3 of 11)
  1892. Message-ID: <CJt0MH.2Fw@hawk.cs.ukans.edu>
  1893. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  1894. Date: Tue, 18 Jan 1994 02:37:28 GMT
  1895. Organization: University of Kansas Computer Science Dept
  1896. Lines: 930
  1897.  
  1898.  
  1899.   2. Constraint Logic Programming.  A programming framework based (as
  1900. Prolog) on LUSH (or SLD) resolution, but in which unification has been
  1901. replaced by a constraint solver.  A CLP interpreter contains a Prolog-like
  1902. inference engine and an incremental constraint solver.  The engine sends
  1903. constraints to the solver one at a time.  If the new constraint is
  1904. consistent with the collected constraints it will be added to the set.  If
  1905. it was inconsistent, it will cause the engine to backtrack.  "Constraint
  1906. Logic Programming", J. Jaffar et al, 14th POPL, ACM 1987.
  1907.  
  1908. CLP(R) - Constraint Logic Programming (Real).  Joxan Jaffar, TJWRC & S.
  1909. Michaylov, Monash U, 1986.  A constraint-logic programming language with
  1910. real-arithmetic constraints.  A superset of Prolog.  "The CLP(R) Language
  1911. and System", J. Jaffar et al, IBM RR RC16292 (#72336) (Nov 1990).  Version:
  1912. 1.2 for Unix, MS-DOS and OS/2, available from the author.
  1913. info: <joxan@watson.ibm.com>
  1914.  
  1915. CLP* - Derivative of CLP.  "CLP* and Constraint Abstraction", T. Hickey,
  1916. 16th POPL, pp.125-133, 1989.
  1917.  
  1918. CLP(sigma*) - "CLP(sigma*): Constraint Logic Programming with Regular
  1919. Sets", C. Walinsky, Proc ICLP, 1989, pp.181-190.
  1920.  
  1921. CLU - CLUster.  1974-1975.  CLU is an object-oriented language of the
  1922. Pascal family designed to support data abstraction, similar to Alphard. 
  1923. Introduced the iterator: a coroutine yielding the elements of a data
  1924. object, to be used as the sequence of values in a 'for' loop.
  1925.     A CLU program consists of separately compilable procedures, clusters
  1926. and iterators, no nesting.  A cluster is a module naming an abstract type
  1927. and its operations, its internal representation and implementation. 
  1928. Clusters and iterators may be generic.  Supplying actual constant values
  1929. for the parameters instantiates the module.
  1930.     There are no implicit type conversions.  In a cluster, the explicit
  1931. type conversions 'up' and 'down' change between the abstract type and the
  1932. representation.  There is a universal type 'any', and a procedure force[]
  1933. to check that an object is a certain type.  Objects may be mutable or
  1934. immutable.
  1935.     Exceptions are raised using 'signal' and handled with 'except'. 
  1936. Assignment is by sharing, similar to the sharing of data objects in LISP.
  1937. Arguments are passed by call-by-sharing, similar to call by value, except
  1938. that the arguments are objects and can be changed only if they are mutable. 
  1939. CLU has own variables and multiple assignment.
  1940.     "CLU Reference Manual", Barbara Liskov et al, LNCS 114, Springer 1981.
  1941. contact: Paul R. Johnson <prj@pm-prj.lcs.mit.edu>
  1942. ftp: pion.lcs.mit.edu:/pub/clu/* - versions for Sun, VAX/VMS.
  1943.      mintaka.lcs.mit.edu:/pub/dcurtis/* - portable version
  1944.      ftp.is.titech.ac.jp:/pub/clu2c/* CLU compiler with C output
  1945. info: clu2c-report@is.titech.ac.jp
  1946.  
  1947. Cluster 86 - Shang, Nanjing U ca1986.  Distributed object-oriented
  1948. language.  A cluster is a metatype.  "Cluster: An Informal Report", L.
  1949. Shang <lshang@inf.ethz.ch>, SIGPLAN Notices 26(1):57-76 (Jan 1991). 
  1950. Versions for MS-DOS, Unix.
  1951.  
  1952. CMAY - "A Microkernel for Distributed Applications", R. Bagrodia et al,
  1953. Proc 5th Intl Conf Distrib Comp Sys IEEE 1985, pp.140-149.
  1954.  
  1955. CML - 
  1956.  
  1957.   1. A query language.  "Towards a Knowledge Description Language", A.
  1958. Borgida et al, in On Knowledge Base Management Systems, J. Mylopoulos et al
  1959. eds, Springer 1986.
  1960.  
  1961.   2. Concurrent ML.  J. Reppy, Cornell 1990.  A concurrent extension of
  1962. SML/NJ, supporting dynamic thread creation and synchronous message passing
  1963. on typed channels.  Threads are implemented using first-class
  1964. continuations.  "CML: A Higher-Order Concurrent Language", John H. Reppy,
  1965. SIGPLAN Notices 26(6):293-305 (June 1991).
  1966. ftp: ftp.cs.cornell.edu:/pub/CML-0.9.8.tar.Z
  1967. info: cml-bugs@cs.cornell.edu
  1968.  
  1969. CMS-2 - General purpose language used for command and control applications
  1970. in the US Navy.  Variants: CMS-2M and CMS-2Y.  "CMS-2Y Programmers
  1971. Reference Manual", M-5049, PDCSSA, San Diego CA (Oct 1976).
  1972.  
  1973. CO2 - (a blend of C and O2).  Object-oriented database language.  GIP
  1974. Altair, Versailles, France.  Francois Bancilon et al, in Advances in
  1975. Object-Oriented Database Systems, K.R. Dittrich ed, LNCS 334, Springer
  1976. 1988.
  1977.  
  1978. COALA - "COALA: The Object Code of the Compiler Producing System", S.
  1979. Kruszewski et al, MERA, Warsaw 1974.
  1980.  
  1981. COBOL - COmmon Business Oriented Language.  1960.  CODASYL Committee, Apr
  1982. 1960.  Simple computations on large amounts of data.  The most widely used
  1983. programming language today.  The natural language style is intended to be
  1984. largely self-documenting.  Introduced the record structure.  "Initial
  1985. Specifications for a Common Business Oriented Language" DoD, US GPO, Apr
  1986. 1960.  Major revisions in 1968 (ANS X3.23-1968), 1974 (ANS X3.23-1974), and
  1987. 1985.
  1988.  
  1989. COBOL-1961 Extended - Short-lived separation of COBOL specifications. 
  1990. Sammet 1969, p.339.
  1991.  
  1992. CoCoA - [Symbolic math?  On a Radio Shack CoCo???  I have no idea.]
  1993.  
  1994. Cocol - Coco Language.  A language for writing left-attributed LL(1)
  1995. grammars.  Syntactic resemblance to Modula-2.  Used as the input language
  1996. for the Coco LL(1) parser generator, which produces Modula-2 output.  "A
  1997. Compiler Generator for Microcomputers", P. Rechenberg et al, P-H 1989. 
  1998. Version: Cocol-2 for the Coco-2 generator.
  1999. ftp: neptune.inf.ethz.ch (output in Oberon)
  2000.  
  2001. Code 2.0 - Large-grain dataflow language.  Has a graphical interface for
  2002. users to draw communication structure.  "The CODE 2.0 Parallel Programming
  2003. Language", P. Newton et al, Proc ACM Intl Conf on Supercomput, Jul 1992.
  2004. info: Peter Newton <newton@cs.utexas.edu>
  2005.  
  2006. CODIL - COntext Dependent Information Language.  Early language for non-
  2007. numerical business problems.  "CODIL, Part1.  The Importance of
  2008. Flexibility", C.F. Reynolds et al, Computer J 14(3):217-220 (May 1971).
  2009.  
  2010. COFF - Common Object File Format.  Binary file format used by Unix System V
  2011. Release 3.
  2012.  
  2013. COGENT - COmpiler and GENeralized Translator.  Compiler writing language
  2014. with pattern-directed string and list processing features, for CDC 3600 and
  2015. CDC 3800.  A program consists of productions defining a context-free
  2016. language, plus analysis and synthesis function generators, "COGENT
  2017. Programming Manual", J.C. Reynolds, ANL-7022, Argonne, Mar 1965.  Sammet
  2018. 1969, p.638.  "An Introduction to the COGENT System", J.C. Reynolds, Proc
  2019. ACM 20th Natl Conf, 1965.
  2020.  
  2021. COGO - Co-ordinate geometry problems in Civil Engineering.  A subsystem of
  2022. ICES.  "Engineer's Guide to ICES COGO I", R67-46, CE Dept MIT (Aug 1967).
  2023.  
  2024. Coherent Parallel C - Data parallel language.  "Coherent Parallel C", E.
  2025. Felten et al in Third Conf on Hypercube Concurrent Computers and Appls,
  2026. ACM, 1988, pp.440-450.
  2027.  
  2028. COIF - FORTRAN with interactive graphic extensions for circuit design, on
  2029. UNIVAC 1108.  "An Interactive Software System for Computer-Aided Design: An
  2030. Application to Circuit Projects", CACM 9(13) (Sep 1970).
  2031.  
  2032. COLASL - Early system for numerical problems on IBM 7030.  Special
  2033. character set for input of natural math expressions.  Sammet 1969, pp.265-
  2034. 271.
  2035.  
  2036. COLD - A sugared version of COLD-K.
  2037.  
  2038. COLD-K - Formal design kernel language for describing (sequential) software
  2039. systems in intermediate stages of their design.  "An Introduction to COLD-
  2040. K", H.B.M. Jonkers in Algebraic Methods: Theory, Tools and Applications, M.
  2041. Wirsing et al eds, LNCS 394, Springer 1989, pp.139-205.
  2042.  
  2043. COLINGO - Compile On-LINe and GO.  MITRE Corp.  English-like query system
  2044. for IBM 1401.  "The COLINGO System Design Philosophy", Information System
  2045. Sciences, Proc Second Congress, 1965.  Sammet 1969, p.664.
  2046.  
  2047. COMAL - COMmon Algorithmic Language.  Benedict Loefstedt & Borge
  2048. Christensen, 1973.  A language for beginners, popular in Europe and
  2049. Scandinavia.  Pascal-like structure added to BASIC.  COMAL-80 has been
  2050. adopted as an introductory language in Denmark.  "Beginning COMAL", B.
  2051. Christensen, Ellis Harwood 1982.  COMAL User's Group, 5501 Groveland Terr,
  2052. Madison WI 53716.  Version for Amiga.
  2053.  
  2054. COMIT - 1957-8.  The first string-handling and pattern-matching language,
  2055. designed for applications in natural language translation.  The user has a
  2056. workspace organized into shelves.  Strings are made of constituents
  2057. (words), accessed by subscript.  A program is a set of rules, each of which
  2058. has a pattern, a replacement and goto another rule.  "COMIT Programmer's
  2059. Reference Manual", V.H. Yngve, MIT Press 1961.  Sammet 1969, pp.416-436.
  2060.  
  2061. COMIT II - "Computer Programming with COMIT II", Victor H. Yngve, MIT
  2062. Press, 1963.
  2063.  
  2064. Comma - COMputable MAthematics.  Esprit project at KU Nijmegen.
  2065.  
  2066. COMMEN - L.J. Cohen.  Proc SJCC 30:671-676, AFIPS (Spring 1967).
  2067.  
  2068. Commercial Translator - English-like pre-COBOL language for business data
  2069. processing.  Sammet 1969, p.378.
  2070.  
  2071. Common LISP - An effort begun in 1981 to provide a common dialect of LISP. 
  2072. The result is a large and complex language, fairly close to a superset of
  2073. MacLisp.  Lexical binding, data structures using defstruct and setf,
  2074. closures, multiple values, types using declare, a variety of numerical
  2075. types.  Function calls allow optional, keyword and &rest arguments.  
  2076. Generic sequence can either be a list or an array.  Formatted printing
  2077. using escape characters.  Common LISP now includes CLOS, an extended LOOP
  2078. macro, condition system, pretty printing, logical pathnames.  "Common LISP:
  2079. The Language", Guy L. Steele, Digital Press 1984, ISBN 0-932376-41-X. 
  2080. "Common LISP: The Language, 2nd Edition", Guy L. Steele, Digital Press
  2081. 1990, ISBN 1-55558-041-6.
  2082. (See AKCL, CCL, DCL, KCL, MCL) 
  2083. list: common-lisp@ai.sri.com.
  2084. ftp: lisp-rt1.slisp.cs.cmu.edu:pub/16e-*  CMU Common LISP Version 16e
  2085.      ftp.think.com:public/think/lisp:public-review.text
  2086.         Draft proposed ANS Common Lisp
  2087.  
  2088. CommonLoops - Xerox.  An object-oriented LISP.  Led to CLOS.  "CommonLoops:
  2089. Merging Lisp and Object-Oriented Programming", D.G. Bobrow et al, SIGPLAN
  2090. Notices 21(11):17-29 (Nov 1986).  (See CLOS, PCL).
  2091. ftp: arisia.xerox.com:/pub/pcl/September-16-92-PCL-c.tar.Z - Pcl (Portable
  2092. CommonLoops)
  2093. info: CommonLoops@xerox.com
  2094.  
  2095. Common Objects - H-P.  An object-oriented LISP.  "Inheritance and the
  2096. Development of Encapsulated Software Components", A. Snyder, Proc 20th
  2097. Hawaii Conf on Sys Sci, pp.227-238 (1987).
  2098.  
  2099. Compact COBOL - Subset of COBOL defined, but not published, ca. 1961. 
  2100. Sammet 1969, p.339.
  2101.  
  2102. Compas Pascal - Predecessor of Turbo Pascal, by POLY Data of Denmark. 
  2103. Later renamed POLY Pascal, and afterwards sold to Borland.
  2104.  
  2105. COMPASS - COMPrehensive ASSembler.  Assembly language on CDC machines.
  2106.  
  2107. Compel - COMpute ParallEL.  The first single-assignment language.  "A
  2108. Language Design for Concurrent Processes", L.G. Tesler et al, Proc SJCC
  2109. 32:403-408, AFIPS (Spring 1968).
  2110.  
  2111. Compiler-Compiler - Early compiler generator for the Atlas, with its own
  2112. distinctive input language.  "The Compiler-Compiler", R.A. Brooker et al,
  2113. Ann Rev Automatic Programming 3:229-275, Pergamon 1963.
  2114.  
  2115. COMPL - "The COMPL Language and Operating System", A.G. Fraser et al,
  2116. Computer J 9(2):144-156 (1966).
  2117.  
  2118. COMPREHENSIVE - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  2119. (May 1959).
  2120.  
  2121. COMPROSL - COMpound PROcedural Scientific Language.  Language for
  2122. scientists or engineers.  Sammet 1969, p.299-300.
  2123.  
  2124. Computer Animation Movie Language.  "A Computer Animation Movie Language
  2125. for Educational Motion Pictures", D.D. Weiner et al, Proc FJCC 33(2), AFIPS 
  2126. (Fall 1968).
  2127.  
  2128. Computer Compiler - Proposed language for compiler design.  Sammet 1969,
  2129. p.695.
  2130.  
  2131. Computer Design Language - ALGOL-like language for computer design.  "An
  2132. ALGOL-like Computer Design Language", Y. Chu, CACM 8(10) (Oct 1965).
  2133.  
  2134. COMSL - COMmunication System Simulation Language.  "COMSL - A Communication
  2135. System Simulation Language", R.L. Granger, Proc FJCC 37 (1970).
  2136.  
  2137. COMTRAN - "Communications Computer Language COMTRAN", D.W. Clark et al,
  2138. RADC-TR-69-190, Rose Air Development Center, Griffiss AFB, NY (July 1969). 
  2139. Sammet 1969, p.324, 331.
  2140.  
  2141. ConC - Concurrent extension of C based on DPN (decomposed Petri nets),
  2142. using 'handshake' and 'unit' constructs.  "ConC: A Language for Distributed
  2143. Real-Time Programming", V.K. Garg et al, Computer Langs 16(1):5-18 (1991).
  2144.  
  2145. Concert/C - IBM TJWRC, July 1993.  A parallel extension of ANSI C with
  2146. asynchronous message passing.
  2147. ftp: software.watson.ibm.com:/pub/concert/cncrt.B1.tar.Z
  2148. info: concert-c@watson.ibm.com
  2149.  
  2150. CONCUR - "CONCUR, A Language for Continuous Concurrent Processes", R.M.
  2151. Salter et al, Comp Langs 5(3):163-189 (1981).
  2152.  
  2153. Concurrent C - 
  2154.   1. Extension of C with rendezvous-based concurrency.  "Concurrent C",
  2155. N.H. Gehani et al, Soft Prac & Exp 16(9):821-844 (1986).  "The Concurrent C
  2156. Programming Language", N. Gehani et al, Silicon  Press 1989.  Versions for 
  2157. most Unix systems available commercially from AT&T.
  2158.  
  2159.   2. Extension of C with asynchronous message passing.  [NOT the same as
  2160. above] "Concurrent C: A Language for Distributed Systems", Y. Tsujino et
  2161. al, Soft Prac & Exp 14(11):1061-1078 (Nov 1984).
  2162.  
  2163. Concurrent C++ - "Concurrent C++: Concurrent Programming with Class(es)",
  2164. N. Gehani, Bell labs 1986.
  2165.  
  2166. Concurrent Clean - An implementation of CFP.  A version of Clean for
  2167. loosely coupled parallel architectures.  Lazy, purely functional.  Strongly
  2168. typed (Milner/Mycroft), modules, functional I/O (including windows and
  2169. mouse).  Compiles to the PABC machine, based on graph rewriting. 
  2170. "Concurrent Clean", M.C. van Eekelen et al, TR 89-18, U Nijmegen,
  2171. Netherlands, 1989.  Version: 0.8.1, October 1992.
  2172. ftp: ftp.cs.kun.nl:pub/Clean/* - simulator for Mac, Sun3, Sun4
  2173. info: <clean@cs.kun.nl>
  2174.  
  2175. Concurrent CLU - Hamilton, 1984.  "Preserving Abstraction in Concurrent 
  2176. Programming", R. Cooper et al, IEEE Trans Soft Eng SE-14(2):258-263 (Feb
  2177. 1988).
  2178.  
  2179. Concurrent Euclid - J.R. Cordy & R.C. Holt, U Toronto, 1980.  Subset of
  2180. Euclid ("Simple Euclid") with concurrent extensions.  Separate compilation,
  2181. modules, processes and monitors, signal and wait on condition variables. 
  2182. 'Converters' to defeat strong type checking, absolute addresses.  All
  2183. procedures and functions are re-entrant.  TUNIS (a Unix-like OS) is written
  2184. in Concurrent Euclid.  "Specification of Concurrent Euclid", J.R. Cordy &
  2185. R.C. Holt, Reports CSRI-115 & CSRI-133, CSRI, U Toronto, Jul 1980, rev. Aug
  2186. 1981.  "Concurrent Euclid, The Unix System, and Tunis," R.C. Holt, A-W,
  2187. 1983.
  2188.  
  2189. Concurrent LISP - "A Multi-Processor System for Concurrent Lisp", S.
  2190. Sugimoto et al, Proc 1983 Intl Conf parallel Proc, 1983 pp.135-143.
  2191.  
  2192. Concurrent Oberon - "Adding Concurrency to the Oberon System", S. Lalis et
  2193. al, ETH Zurich, 1993.  Version for Ceres workstation.
  2194.  
  2195. Concurrent Pascal - Brinch Hansen, 1972-75.  Extension of a Pascal subset,
  2196. Sequential Pascal.  The first language to support monitors.  Access to
  2197. hardware devices through monitor calls.  Also processes and classes.  "The
  2198. Programming Language Concurrent Pascal", Per Brinch Hansen, IEEE Trans Soft
  2199. Eng 1(2):199-207 (Jun 1975).
  2200.  
  2201. Concurrent Prolog - Ehud "Udi" Shapiro, Yale <shapiro-ehud@yale.edu>. 
  2202. Guarded clauses and committed-choice [= dont-care] nondeterminism.  A
  2203. subset's been implemented, but not the full language.  "Concurrent Prolog:
  2204. Collected Papers", E. Shapiro, V.1-2, MIT Press 1987.  (See Mandala).
  2205.  
  2206. Concurrent Scheme - M. Swanson <swanson%teewinot@cs.utah.edu>.  A parallel
  2207. Lisp, for the Mayfly.  "Concurrent Scheme", R.R. Kessler et al, in Parallel
  2208. Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989.
  2209.  
  2210. ConcurrentSmalltalk - Concurrent variant of Smalltalk (what did you
  2211. expect).  "Concurrent Programming in ConcurrentSmalltalk", Y. Yokote et al
  2212. in Object-Oriented Concurrent Programming, A. Yonezawa et al eds, MIT Press
  2213. 1987, pp.129-158.
  2214.  
  2215. condela - Connection Definition Language.  A language for defining neural
  2216. nets.  Procedural and parallel.
  2217. ftp: tut.cis.ohio-state.edu:/pub/condela
  2218.  
  2219. CONIC - "Dynamic Configuration for Distributed Systems", J. Kramer et al,
  2220. IEEE Trans Soft Eng SE-11(4):424-436 (Apr 1985).
  2221.  
  2222. Connection Machine LISP - LISP with a parallel data structure, the
  2223. 'xapping', an array of values assigned to an array of sites.  G.L. Steele
  2224. et al, "Connection Machine LISP: Fine-Grained Parallel Symbolic
  2225. Processing", in Proc 1986 ACM Conf on LISP and Functional Prog, Aug 1986,
  2226. pp.279-297.  "Connection Machine LISP Reference Manual", Thinking Machines
  2227. Corp, Feb 1987.
  2228.  
  2229. CONNIVER - AI language for automatic theorem proving.  An outgrowth of
  2230. PLANNER, based on coroutines rather than backtracking.  Allowed multiple
  2231. database contexts with hypothetical assertions.  "The CONNIVER Reference
  2232. Manual", D. McDermott & G.J. Sussman <gjs@zurich.ai.mit.edu>, AI Memo 259,
  2233. MIT AI Lab, 1973.
  2234.  
  2235. ConstraintLisp - Object-oriented constraint language based on CSP.  An
  2236. extension of Common Lisp and CLOS.  "ConstraintLisp: An Object-Oriented
  2237. Constraint Programming Language", Bing Liu <bing@iti.gov.sg> et al, SIGPLAN
  2238. Notices 27(11):17-26 (Nov 1992).
  2239.  
  2240. CONSTRAINTS - Constraints using value inference.  "CONSTRAINTS: A Language
  2241. for Expressing Almost-Hierarchical Descriptions", G.J. Sussman et al, Artif
  2242. Intell 14(1):1-39 (Aug 1980).
  2243.  
  2244. Consul - Constraint-based [future-based?] language with LISP-like syntax. 
  2245. "Consul: A Parallel Constraint Language", D. Baldwin, IEEE Software
  2246. 6(4):62-71.
  2247.  
  2248. CONVERT -
  2249.  
  2250.   1. String processing language, combined the pattern matching and
  2251. transformation operations of COMIT with the recursive data structures of
  2252. Lisp.  "Convert", A. Guzman et al, CACM 9(8):604-615 (Aug 1966).
  2253.  
  2254.   2. Early language to convert programs and data from one language to
  2255. another.  "CONVERT Manual", OLI Systems Inc (Oct 1976).
  2256.  
  2257. cooC - Concurrent Object-Oriented C.  Toshiba.  Concurrent object execution
  2258. with synchronous or asynchronous message passing.  Implemented for SunOS. 
  2259. SIGPLAN Notices 28(2) [?]
  2260. ftp:tsbgw.isl.rdc.toshiba.co.jp:pub/toshiba/cooc-beta.1.1.tar.Z
  2261. info:cooc@isl.rdc.toshiba.co.jp
  2262.  
  2263. COOL - 
  2264.  
  2265.   1. Concurrent Object-Oriented Language.  An extension of C++ with
  2266. task-level parallelism for shared-memory multiprocessors.  "COOL: A
  2267. Language for Parallel Programming", R. Chandra <rohit@seagull.stanford.edu>
  2268. et al in Languages and Compilers for Parallel Computing, D. Gelernter et al
  2269. eds, MIT Press 1990, pp.126-148.
  2270. info: Rohit Chandra <rohit@cool.stanford.edu>
  2271.  
  2272.   2. CLIPS Object-Oriented Language?
  2273.  
  2274. CORAL - 
  2275.  
  2276.   1. Class Oriented Ring Associated Language.  L.G. Roberts, MIT 1964. 
  2277. Graphical display and systems programming on the TX-2.  Used "rings"
  2278. (circular lists) from Sketchpad.  "Graphical Communication and Control
  2279. Languages", L.B. Roberts, Information System Sciences: Proc Second
  2280. Congress, 1965.  Sammet 1969, p.462.
  2281.  
  2282.   2. U Wisconsin Madison.  Language for deductive database.  Prolog-like
  2283. syntax with SQL-like extensions.  Many evaluation techniques are supported.
  2284. Implemented in C++.
  2285.  
  2286. CORAL 66 - Real-time system programming language, a derivative of JOVIAL
  2287. and ALGOL-60.  It was adopted as the British military standard from 1970
  2288. until the arrival of Ada.  "Official Definition of CORAL 66", P.M. Woodward
  2289. et al, HMSO, London, 1970.
  2290.  
  2291. CORBIE - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  2292.  
  2293. CORC - CORnell Compiler.  Simple language for student math problems.  "The
  2294. Cornell Computing Language", R.W. Conway et al, CACM 6(6):317-320 (Jun
  2295. 1963)  Sammet 1969, p.294-296.
  2296.  
  2297. Coroutine Pascal - "Control Separation in Programming languages", Lemon et
  2298. al, ACM Ann Conf 1977.
  2299.  
  2300. CORREGATE - Based on IT.  Sammet 1969, p.139.
  2301.  
  2302. Correlatives and Conversions - Data description language used in the Pick
  2303. OS.  "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  2304.  
  2305. CORTL - Carl McConnell.  Intermediate language, a form of RTL?
  2306. info: mcconnell@cs.uiuc.edu
  2307.  
  2308. Coursewriter III - ca. 1976.  Simple CAI language.  "Coursewriter III,
  2309. Version 3 Author's Guide", SH20-1009, IBM.
  2310.  
  2311. COWSEL - COntrolled Working SpacE Language.  Burstall and Popplestone, U
  2312. Edinburgh, 1964-66.  LISP-like semantics with FORTH-like stack, and reverse
  2313. Polish syntax.  Forerunner of POP.  EPU-R-12, U Edinburgh (Apr 1966).
  2314.  
  2315. CP - A concurrent Prolog.  "The Concurrent Logic Programming Language CP":
  2316. Definition and Operational Semantics", V. Saraswat, 14th POPL, ACM 1987,
  2317. pp.49-62.
  2318.  
  2319. CParaOps5 - Anurag Acharya, <acharya@cs.cmu.edu>.  Parallel version of
  2320. OPS5, written in C and compiling to C.  Available for Unix, Mach, Encore
  2321. Multimaxen, and Sequent.  Version: 5.4.
  2322. ftp: dravido.soar.cs.cmu.edu:/usr/nemo/cparaops5/CParaOPS5-5.4.tar.Z 
  2323.  
  2324. CPL - Combined Programming Language.  U Cambridge and U London.  A very
  2325. complex language, syntactically based on ALGOL-60, with a pure functional
  2326. subset.  Provides the ..where.. form of local definitions.  Strongly typed
  2327. but has a "general" type enabling a weak form of polymorphism.  Functions
  2328. may be defined as either normal or applicative order.  Typed array and
  2329. polymorphic list structures.  List selection is through structure matching. 
  2330. Partially implemented on the Titan (Atlas 2) computer at Cambridge.  Led to
  2331. the much simpler BCPL.  "The Main Features of CPL", D.W. Barron et al,
  2332. Computer J 6(2):134-143 (Jul 1963).
  2333.  
  2334. CPS - 
  2335.  
  2336.   1. Conversational Programming System.  Allen-Babcock Corp, 1965. 
  2337. Interactive extended subset of PL/I.  "Conversational Programming System
  2338. under TSO (PBPO), Terminal User's Manual", SH20-1197, IBM.  Sammet 1969,
  2339. p.232-240.
  2340.  
  2341.   2. Continuation Passing Style.  A semantically clean language with
  2342. continuations, has been used as an intermediate language for Scheme and the
  2343. SML/NJ compiler.  "Rabbit: A Compiler for Scheme", G.L. Steele, AI-TR-474,
  2344. MIT (May 1978).  "Compiling With Continuations", A. Appel, Cambridge U
  2345. Press 1992.
  2346.  
  2347. C-Refine - Lutz Prechelt <prechelt@ira.uka.de> Symbolic naming of code
  2348. fragments to redistribute complexity and provide running commentary. 
  2349. Implemented as a C preprocessor.
  2350. ftp: ftp.uu.net:/usenet/comp.sources.reviewed/volume02/crefine
  2351.  
  2352. CRISP - Jeff Barnett, SDC, Santa Monica CA, early 70's.  A LISP-like
  2353. language and compiler for the IBM 370.  Differences from LISP included a
  2354. generalization of 2-part cons nodes to n-part.
  2355.  
  2356. CRL - Carnegie Representation Language.  (c)Carnegie Group Inc.  Frame
  2357. language derived from SRL.  Written in Common LISP.  Used in the product
  2358. Knowledge Craft.
  2359.  
  2360. CROSSTABS - Simple language for statistical analysis of tabular data. 
  2361. "User's Manual for the CROSSTABS System", Cambridge Computer Assoc (Feb
  2362. 1977).
  2363.  
  2364. Crystal - Concurrent Representation of Your Space-Time ALgorithms.  A
  2365. recursion equation parallel language.  "A Parallel Language and its
  2366. Compilation to Multiprocessor Machines or VLSI", M.C. Chen, 13th POPL, ACM
  2367. 1986 pp.131-139.
  2368.  
  2369. CS-4 - "CS-4 Language Reference Manual and Operating System Interface", Ben
  2370. M. Brosgol et al, Report IR-130-2, Intermetrics, Cambridge MA, Oct 1975.
  2371.  
  2372. CS-Prolog - Distributed logic language.  "CS-Prolog on Multi-Transputer
  2373. Systems", I. Futo et al, Microprocessors & Microsystems, March 1989.
  2374.  
  2375. C-Scheme - Joe Bartlett at DEC/WRL?  Dialect of Scheme implemented in and
  2376. embeddable in C.
  2377.  
  2378. csh - C-Shell.  William Joy.  Command shell interpreter and script language
  2379. for Unix.
  2380.  
  2381. CSL -
  2382.  
  2383.   1. Computer Structure Language.  A computer hardware description
  2384. language, written in BCPL.  "Computer Structure Language (CSL)", Proc 1975
  2385. Symp on Comp Hardware Description Languages and their Appl, ACM (Sep 1975).
  2386.  
  2387.   2. Control and Simulation Language.  Esso and IBM.  Language for
  2388. industrial simulations.  "Control and Simulation Language", J.N. Buxton et
  2389. al, Computer J 5(3):194-199 (Oct 1962).  Version: CSL 2 (1966 for IBM
  2390. 7094).
  2391.  
  2392. CSM - "CSM - A Distributed Programming Language", S. Zhongxiu et al, IEEE
  2393. Trans Soft Eng SE-13(4):497-500 (Apr 1987).
  2394.  
  2395. CSMP - Continuous System Modeling Program.  Simulation of dynamics of
  2396. continuous systems.  Similar to CSSL.  "A Guide to Using CSMP - The
  2397. Continuous System Modeling Program", Frank H. Speckhart et al, P-H 1976.
  2398.  
  2399. CSP - Communicating Sequential Processes.  1978.  A notation for
  2400. concurrency based on synchronous message passing and selective
  2401. communications.  cobegin/coend.  "Communicating Sequential Processes", A.R.
  2402. Hoare, P-H 1985.
  2403.  
  2404. CSP/80 - Based on CSP.  "CSP/80: A Language for Communicating Processes",
  2405. M. Jazayeri et al, Proc Fall COMPCON80, IEEE pp.736-740 (Sept 1980).
  2406.  
  2407. CS/PCode - Used at Microsoft.
  2408.  
  2409. CSP/k - Concurrent SP/k.  A PL/I-like concurrent language.  "Structured
  2410. Concurrent Programming with Operating System Applications", R.C. Holt et
  2411. al, A-W 1978.
  2412.  
  2413. CSP-S - "Implementation of CSP-S for Description of Distributed
  2414. Algorithms", L. Patniak et al, Comput Lang 9(3):193-202 (1984).
  2415.  
  2416. CSPS - "Toward Comprehensive Specification of Distributed Systems", G.
  2417. Roman et al, Proc 7th Intl Conf on Distrib Comp Sys, IEEE 1987, pp.282-289.
  2418.  
  2419. CS/QCode - Used at Microsoft.
  2420.  
  2421. CSS/II - Computer System Simulator II.  Like GPSS, for IBM 360.  "Computer
  2422. System Simulator II (CSS II) Program Description and Operations Manual",
  2423. SH20-0875, IBM.
  2424.  
  2425. CSSA - Object-oriented language.  "Key Concepts in the INCAS Multicomputer
  2426. Project", J. Nehmer et al, IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  2427.  
  2428. CSSL - Continuous System Simulation Language.  Versions include ACSL,
  2429. HYTRAN, SL-I, S/360 and CSMP.  "The SCi Continuous System Simulation
  2430. Language (CSSL)", Simulation, 9(6) (Dec 1967).
  2431.  
  2432. CSTools - Concurrency through message-passing to named message queues.
  2433.  
  2434. CTL - 
  2435.  
  2436.   1. Checkout Test language.  "Checkout Test Language: An Interpretive
  2437. Language Designed for Aerospace Checkout Tasks", G.S. Metsker, Proc FJCC
  2438. 33(2) (1968).
  2439.  
  2440.   2. Compiler Target Language.  Intermediate language used by the ALICE
  2441. parallel machine.  "The Design and Implementation of ALICE: A Parallel
  2442. Graph Reduction Machine", M.D. Cripps et al, Proc Workshop on Graph
  2443. Reduction, Springer 1987.
  2444.  
  2445. Cube - Three-dimensional visual language for higher-order logic.  "The Cube
  2446. Language", M. Najork et al, 1991 IEEE Workshop on Visual Langs, Oct 1991,
  2447. pp.218-224.
  2448.  
  2449. CUCH - CUrry-CHurch.  Lambda-calculus.  "A Type-Theoretical Alternative to
  2450. CUCH, ISWIM, OWHY", Dana Scott, Oxford U 1969.  "Introduction to the CUCH",
  2451. C. Bohm et al, in Automata Theory, E.R. Caianiello ed, A-P 1966, pp.35-65.
  2452.  
  2453. Culler-Fried System - System for interactive mathematics.  Sammet 1969,
  2454. p.253-255.
  2455.  
  2456. CUPID - Graphic query language.  "CUPID: A Graphic Oriented Facility for
  2457. Support of Nonprogrammer Interactions with a Database",  N. McDonald, PhD
  2458. Thesis, CS Dept, UC Berkeley 1975.
  2459.  
  2460. CUPL - Cornell University Programming Language.  Simple math problems,
  2461. based on CORC, with PL/I-like syntax.  "An Instruction Language for CUPL",
  2462. R.J. Walker, Cornell U, Jul 1967,
  2463.  
  2464. CWIC - Compiler for Writing and Implementing Compilers.  Val Schorre.  One
  2465. of the early metacompilers.  (cf. Meta-II).
  2466.  
  2467. CYBIL - Control Data's system programming language in the 80's.  Major
  2468. parts of CDC systems written in this.
  2469.  
  2470. CYCL - Frame language.  "Building Large Knowledge-Based Systems", D.B.
  2471. Lenat et al, A-W 1990.
  2472.  
  2473. CypherText - Interactive language for text formatting and typesetting. 
  2474. "CypherText: An Extensible Composing and Typesetting Language", C.G. Moore
  2475. et al, Proc FJCC 37, AFIPS (Fall 1970).
  2476.  
  2477. D - 
  2478.  
  2479.   1. "The Data Language."  MS-DOS 4GL.
  2480.  
  2481.   2. A Haskell-like language, with type classes.
  2482. info: polar@cs.syr.edu
  2483.  
  2484. DACAPO - Broad-range hardware specification language.  "Mixed Level
  2485. Modelling and Simulation of VLSI Systems", F.J. Rammig in Logic Design and
  2486. Simulation, E. Horbst ed, N-H 1986.
  2487.  
  2488. DACTL - Declarative Alvey Compiler Target Language.  U East Anglia.  An
  2489. intermediate language.  "DACTL - A Computational Model and Compiler Target
  2490. Language Based on Graph Reduction", J.R.W. Glauert et al, ICL Tech J 5(3)
  2491. (1987).  Version: Dactl0.  (See Lean, Parallel SML).
  2492.  
  2493. Daisy - Functional.  "Daisy Programming Manual", S.D. Johnson, CS Dept TR,
  2494. Indiana U, 1988.
  2495.  
  2496. DAISY 201 - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  2497.  
  2498. DAP Fortran - "Efficient High Speed Computing with the Distributed Array
  2499. Processor", P.M. Flanders et al, pp.113-127 (1977). [same as Fortran-
  2500. Plus?]
  2501.  
  2502. DAPLEX - "The Functional Data Model and the Data Language DAPLEX", D.W.
  2503. Shipman, ACM Trans Database Sys, 6(1):140-173 (Mar 1981).
  2504.  
  2505. DARE - Differential Analyzer REplacement.  A family of simulation languages
  2506. for continuous systems.  "Digital Continuous System Simulation", G.A. Korn
  2507. et al, P-H 1978.
  2508.  
  2509. Darms - Music language.  "The Darms Project: A Status Report", R.F.
  2510. Erickson, Computers and the Humanities 9(6):291-298 (June 1975).
  2511.  
  2512. Dartmouth BASIC - Term for the original BASIC by Kemeny & Kurtz.
  2513.  
  2514. DAS - Digital Analog Simulator.  Represents analog computer design.
  2515.  
  2516. DASL - Datapoint's Advanced System Language.  Gene Hughes.  A cross between
  2517. C and Pascal with custom features for Datapoint hardware (no stack), used
  2518. internally by Datapoint.
  2519.  
  2520. Data/BASIC - Also known as Pick BASIC.  A BASIC-like language with database
  2521. capabilities, the main programming language on the Pick OS.  "The
  2522. Data/BASIC Language - A Data Processing Language for Non-Professional
  2523. Programmers", P.C. Dressen, Proc SJCC 36, AFIPS (Spring 1970).
  2524.  
  2525. DATABUS - DATApoint BUSiness Language.  Like an interpreted assembly
  2526. language, used for custom applications on Datapoint machines.
  2527.  
  2528. DATACODE I - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  2529. (May 1959).
  2530.  
  2531. Dataparallel-C - Hatcher & Quinn, U New Hampshire.  C with parallel
  2532. extensions, based on an early version of C*.  For Intel iPSC-2 and nCube.
  2533.  
  2534. Data Parallel Haskell - Adds PODs and POD comprehensions to Haskell. 
  2535. (POD=Parallel Object with arbitrary Dimension)  "Data Parallel Haskell:
  2536. Mixing Old and New Glue", J. Hill.
  2537. ftp: redstar.dcs.qmw.ac.uk:cpc/jon_hill/dpGlue.ps.Z
  2538.  
  2539. Data Structures Language - MAD dialect with extensions for lists and
  2540. graphics, on Philco 212.  "A Compiler Language for Data Structures", N.
  2541. Laurance, Proc ACM 23rd Natl Conf 36 (1968).
  2542.  
  2543. DATA-TEXT - Harvard.  Numerical computations in the Social Sciences. 
  2544. "DATA-TEXT Primer", D.J. Armor, Free Press 1972.
  2545.  
  2546. DataVis - Dataflow language for scientific visualization.  "Data Flow
  2547. Visual Programming Languages", D. Hils, J Vis Langs and Comput, Dec 1991.
  2548.  
  2549. dBASE - Language used by the dBASE system.  First release was dBASE II, ca
  2550. 1980.  (There never was a "dBASE I")  Later versions: dBASE III, dBASE
  2551. III+, and dBASE IV.
  2552.  
  2553. DBC - Data-parallel Bit-serial C.  SRC, Bowie MD.  Based on MPL.
  2554. info: maya@super.org
  2555.  
  2556. dBFAST - dBASE dialect for MS-DOS, MS-Windows.
  2557.  
  2558. DBPL - Procedural language with relational database constructs.  A
  2559. successor to Pascal/R and Modula/R.  "DBPL Report", J.W. Schmidt et al,
  2560. DBPL-Memo 111-88, Fachbereich Informatik, Johann Wolfgang
  2561. Goethe-Universitaet, Frankfurt, Germany, 1988.
  2562.  
  2563. dBXL - dBASE-like interpreter/language for MS-DOS from WordTech, Orinda,
  2564. CA.
  2565.  
  2566. DCALGOL - Data Communications ALGOL.  A superset of Burroughs Extended
  2567. ALGOL used for writing Message Control Systems.
  2568.  
  2569. DCDL - Digital Control Design Language.  A language for simulating computer
  2570. systems.  "DCDS Digital Simulating System", H. Potash et al, Proc FJCC 35,
  2571. AFIPS (Fall 1969).
  2572.  
  2573. DCG - A variant of BNF.
  2574.  
  2575. DCL - 
  2576.  
  2577.   1. DIGITAL Command Language.  The interactive command and scripting
  2578. language for VAX/VMS.
  2579.  
  2580.   2. Delphi Common LISP.  An implementation of Common LISP that has been
  2581. used as a basis for CLOS.
  2582.  
  2583. DDL - 
  2584.  
  2585.   1. "A Digital System Design Language" (DDL)", J.R. Duley, IEEE Trans on
  2586. Computers c-17(9):850-861 (Sep 1968).
  2587.  
  2588.   2. M. Urban, C. Kostanick et al, UCLA Computer Club.  An adventure
  2589. language, the forerunner of ADL.
  2590.  
  2591.   3. Data Definition Language.  Specification language for a database based
  2592. on the entity-relationship model.  Used in the Eli compiler-compiler to
  2593. manage type definitions.  "DDL Reference Manual", ECE Dept U Colorado,
  2594. 1991.
  2595.  
  2596. DDM - Dataflow language.  "The Architecture and System Method of DDM-1: A
  2597. Recursively Structured Data Driven Machine", A. Davis, Proc 5th Ann Symp
  2598. Comp Arch, IEEE 1978.
  2599.  
  2600. DEACON - Direct English Access and CONtrol.  English-like query system. 
  2601. Sammet 1969, p.668.
  2602.  
  2603. Delirium - An embedding coordinate language for parallel programming,
  2604. implemented on Sequent Symmetry, Cray, BBN Butterfly.  "Parallel
  2605. Programming with Coordination Structures", S. Lucco et al, 18th POPL,
  2606. pp.197-208 (1991).
  2607.  
  2608. Delta - 
  2609.  
  2610.   1. J.C. Cleaveland, 1978.  Expression-based. [?]
  2611.  
  2612.   2. Tandem.  A string-processing language with single-character commands.
  2613.  
  2614.   3. Language for system specification of simulation execution.  "System
  2615. Description and the DELTA Language", E. Holback-Hansen et al, DELTA Proj
  2616. Rep 4, Norweg Comput Ctr, Feb 1977.
  2617.  
  2618. Delta-Prolog - Prolog extension with AND-parallelism, don't-know
  2619. nondeterminism and interprocess communication using synchronous event
  2620. goals.  Distributed backtracking.  "Delta-Prolog: A Distributed Logic
  2621. Programming Language", L.M. Pereira et al, Intl Conf 5th Gen Comp Sys, Nov
  2622. 1984.
  2623.  
  2624. DEMON - Program generator for differential equation problems.  N.W.
  2625. Bennett, Australian AEC Research Establishment, AAEC/E142, Aug 1965.
  2626.  
  2627. Design System language - J. Gaffney, Evans & Sutherland 1976.  Interpretive
  2628. FORTH-like language for 3-D graphics databases.  Earliest forerunner of
  2629. both Interpress and PostScript.  Mentioned in PostScript Language Reference
  2630. Manual, Adobe Systems, A-W 1985.
  2631.  
  2632. DETAB - DEcision TABle.  A. Chapman, 1964.  Decision table COBOL
  2633. preprocessor.  Sammet 1969, p.315.  Versions: DETAB 65, DETAB X.
  2634.  
  2635. DETOL - Directly Executable Test Oriented Language.  Simple language to
  2636. control a specific type of test equipment.  "Improved DETOL Programming
  2637. Manual for the Series 5500 Automatic Test System, Pub. 5500-31-0-1, AAI
  2638. Corp. (Sep 1973).
  2639.  
  2640. DEX - W. van Oortmerssen.  A cross between Modula-2 and C.
  2641. ftp: ftp.cso.uiuc.edu:pub/amiga/fish/f7/ff743/TurboDEX.lzh  Version 1.2 for
  2642. Amiga
  2643.  
  2644. DFC - Dataflow language.  "Data Flow Lanuage DFC: Design and
  2645. Implementation", S. Toshio et al, Systems and Computers in Japan, 20(6):1-
  2646. 10 (Jun 1989).
  2647.  
  2648. DG/L - 
  2649.  
  2650.   1. Descriptive Geometry Language.  Early CAD/CAE language, used light
  2651. pen.  "Interactive Graphic Consoles - Environment and Software", R.L.
  2652. Beckermeyer, Proc FJCC 37 (1970).
  2653.  
  2654.   2. Data General ca 1973-1974.  Derivative of ALGOL 60, developed from
  2655. DG's Algol-5, used as the systems language under AOS and RDOS for the DG
  2656. Eclipse family of computers.  Replaced by PL/I in the early 80's.  Data
  2657. General manual 093-000229-01.
  2658.  
  2659. DIALOG - Illinois Inst Tech, 1966.  Interactive math using graphics tablet. 
  2660. "DIALOG: A Conversational Programming System with a Graphical Orientation",
  2661. S.H. Cameron et al, CACM 10:349-357 (1967).  Sammet 1969, p.255-258.
  2662.  
  2663. DIAMAG - An interactive extension of ALGOL.  Sammet 1969, p.195.
  2664.  
  2665. Diamond - One of five pedagogical languages based on Markov algorithms,
  2666. used in "Nonpareil, a Machine Level Machine Independent Language for the
  2667. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  2668. (1968).  (cf. Brilliant, Nonpareil, Pearl[3], Ruby[2]).
  2669.  
  2670. DIANA - Descriptive Intermediate Attributed Notation for Ada.  Goos & Wulf,
  2671. CMU, Jan 1981.  A de facto standard intermediate language for Ada programs. 
  2672. An attributed tree representation, with an abstract interface defined in
  2673. IDL.  Resulted from a merger of AIDA and TCOL.Ada.  "DIANA - An
  2674. Intermediate Language for Ada", G.T. Goos et al, LNCS 161, Springer 1983.
  2675.  
  2676. DIBOL - Digital Interactive Business Oriented Language.  DEC, 1970. 
  2677. FORTRAN syntax with BCD arithmetic.  Versions for PDP-8 and RT-11.  ANSI
  2678. X3.165-1988.
  2679.  
  2680. Dictionary APL - nickname for Sharp APL.
  2681.  
  2682. Dijkstra's guarded command language - Edsger Dijkstra, ca. 1974. 
  2683. Introduced the concept of guards and committed choice [=don't care]
  2684. nondeterminism.  Described and used in A Discipline of Programming, E.
  2685. Dijkstra, P-H 1976.
  2686.  
  2687. DIMATE - Depot Installed Maintenance Automatic Test Equipment.  For
  2688. automatic equipment tests, on RCA 301.  "A Simple User-Oriented Source
  2689. Language for Programming Automatic Test Equipment", B.H. Scheff, CACM 9(4)
  2690. (Apr 1966).  Sammet 1969, p.647.
  2691.  
  2692. DinnerBell - Object-oriented dataflow language with single assignment. 
  2693. "Object-Oriented Load Distribution in DinnerBell", S. Kono
  2694. <kono@csl.sony.co.jp> et al, in TOOLS Pacific 90.
  2695.  
  2696. DINO - Data parallel language, a superset of C.  "The DINO Parallel
  2697. Programming Language", M. Rosing et al, J Parallel Dist Comp 13(9):30-42
  2698. (Sep 1991).  "DINO Parallel Programming Language", M. Rosing et al, CU-CS-
  2699. 457-90, U Colorado, April 1990.
  2700. ftp: ftp.cs.colorado.edu:/pub/cs/distribs/dino/*
  2701.  
  2702. Disiple - DSP language.  "A Compiler that Easily Retargets High Level
  2703. Language Programs for Different Signal Processing Architectures", J.E.
  2704. Peters & S.M. Dunn, Proc ICASSP 89, pp.1103-1106, (May 1989).
  2705.  
  2706. Dislang - "Dislang: A Distributed Programming Language/System", C. Li et
  2707. al, Proc 2nd Intl Conf Distrib Comp Sys, IEEE 1981, pp.162-172.
  2708.  
  2709. Distributed Eiffel - "Distributed Eiffel: A Language for Programming Multi-
  2710. Granular Distributed Objects on the Clouds Operating System", L. Gunaseelan
  2711. et al, IEEE Conf Comp Langs, 1992.
  2712.  
  2713. Distributed Processes - (Also "DP").  First concurrent language based on
  2714. remote procedure calls.  "Distributed Processes: A Concurrent Programming
  2715. Concept", P. Brinch Hansen CACM 21(11):934-940 (Nov 1978).
  2716.  
  2717. Distributed Smalltalk - "The Design and Implementation of DIstributed
  2718. Smalltalk", J. Bennett, SIGPLAN Notices 22(12):318-330 (Dec 1980).
  2719.  
  2720. DL/1 - Query language, linear keyword.
  2721.  
  2722. DLP - Logic programming similar to Prolog, combined with parallel object
  2723. orientation similar to POOL.  Supports distributed backtracking over the
  2724. results of a rendezvous between objects.  Multi-threaded objects have
  2725. autonomous activity and may simultaneously evaluate method calls.  "DLP: A
  2726. Language for Distributed Logic Programming", A. Eliens, Wiley 1992.
  2727.  
  2728. DMAD - Diagnostic Machine Aid-Digital.  Functional testing of digital
  2729. devices.  "DMAD M/MM Manual", BR-8392, Raytheon Co. (Oct 1973).
  2730.  
  2731. DMALGOL - ALGOL with extensions to interface to DMS II, the Burroughs
  2732. database.
  2733.  
  2734. DML - 
  2735.  
  2736.   1. Data Management Language.  Early ALGOL-like language with lists,
  2737. graphics, on Honeywell 635.  "DML: A Data Management Language", D.W. Bray
  2738. et al, GE, Syracuse NY.
  2739.  
  2740.   2. "DML: A Meta-language and System for the Generation of Practical and
  2741. Efficient Compilers from Denotational Specifications", M. Pettersson et al,
  2742. IEEE Conf Comp Langs, 1992.
  2743.  
  2744. Doc - Directed Oc.  "Programming Language Doc and Its Self-Description, or
  2745. 'X=X Is Considered Harmful'", M. Hirata, Proc 3rd Conf Japan Soc Soft Sci
  2746. Tech, pp.69-72 (1986).
  2747.  
  2748. DOCUS - Display Oriented Computer Usage System.  Interactive system using
  2749. push buttons.  Sammet 1969, p.678
  2750.  
  2751. DoD-1 - Unofficial name of the language that became Ada.
  2752.  
  2753. DOUGLAS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  2754.  
  2755. DOL - Display Oriented Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  2756.  
  2757. DOW COMPILER - Early system on Datatron 200 series.  Listed in CACM 2(5):16
  2758. (May 1959).
  2759.  
  2760. d-Prolog - Prolog extended with defeasible reasoning.
  2761. ftp: aisun1.ai.uga.edu:/ai.prolog/dprolog* for MS-DOS and Unix
  2762.  
  2763. DPL - DECmmp Parallel Language.  C-like parallel language for the DECmpp
  2764. machine.
  2765.  
  2766. DPL-82 - "DPL-82: A Language for Distributed Processing", L. Ericson, Proc
  2767. 3rd Intl Conf Distrib Comp Sys, IEEE 1982, pp.526-531.
  2768.  
  2769. DPS - Real-time language with direct expression of timing requests. 
  2770. "Language Constructs for Distributed Real-Time PRogramming", I. Lee et al
  2771. Proc IEEE Real-Time Sys Symp pp.57-66 (Dec 1985).
  2772.  
  2773. dpSather - Data-parallel Sather.  Fine-grained deterministic parallelism
  2774. info: hws@csis.dit.csiro.au
  2775. ftp: lynx.csis.dit.csiro.au:p/pub/ather/dpsather.papers
  2776.  
  2777. draco - Chris Gray, 1987.  A blend of Pascal, C and ALGOL 68.  Implemented
  2778. for CP/M-80 and Amiga.
  2779.  
  2780. DRAGON - Implementation language used by BTI Computer Systems.
  2781. info: Pat Helland <helland@hal.com>
  2782.  
  2783. DRAGOON - Colin Atkinson, Imperial College 1989.  (current address:
  2784. <atkinson@cl.uh.edu>, U Houston-Clear Lake).  Ada-based language, bringing
  2785. object-oriented programming to embeddable systems.  Presently implemented
  2786. as an Ada preprocessor.  "Object-Oriented Reuse, Concurrency and
  2787. Distribution: An Ada-Based Approach", C. Atkinson, A-W 1991, ISBN 0-2015-6-
  2788. 5277.
  2789. info: adimaio@vms.eurokom.ie
  2790.  
  2791. DROOL - Dave's Recycled Object-Oriented Language.  Language for writing
  2792. adventure games.  An updated implementation of AdvSys.  Multiple
  2793. inheritance, garbage collection.  "Dave's Recycled OO Language", David
  2794. Betz, Dr Dobbs J, Oct 1993, pp.74-78.
  2795.  
  2796. DRUCO I - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  2797.  
  2798. DSL - 
  2799.  
  2800.   1. Digital Simulation Language.  Extensions to FORTRAN to simulate analog
  2801. computer functions.  "DSL/90 - A Digital Simulation Program for Continuous
  2802. System Modelling", Proc SJCC 28, AFIPS (Spring 1966).  Version: DSL/90 for
  2803. the IBM 7090.  Sammet 1969, p.632.
  2804.  
  2805.   2. Denotational Semantics Language.  Specification language used by the
  2806. SIS compiler generator.  "SIS - Semantics Implementation System", P.D.
  2807. Mosses, TR DAIMI MD-30, Aarhus U, Denmark.
  2808.  
  2809. DSM - 
  2810.  
  2811.   1. Data Structure Manager.  J.E. Rumbaugh and M.E. Loomis, GE.  Object-
  2812. oriented language similar to C++, used in implementation of CAD/CAE
  2813. software.  DSM is written in itself and C, and produces C as output.  "DSM:
  2814. An Object-Relationship Modeling Language", A. Shah et al, SIGPLAN Notices
  2815. 24(10):191-202 (OOPSLA '89) (Oct 1989).
  2816.  
  2817.   2. DIGITAL Standard MUMPS.  DEC.  (See MUMPS).
  2818.  
  2819. DSP/C - Numerical extension to C, for DSP applications.  "DSP/C: A Standard
  2820. High Level Language for DSP and Numeric Processing", K. Leary & W.
  2821. Waddington, Proc ICASSP 90, Apr 1990, pp.1065-1068.
  2822.  
  2823. DSP32 Assembly Language - A high-level assembly language for the DSP32
  2824. -- 
  2825. --Bill Kinnersley
  2826.   billk@hawk.cs.ukans.edu
  2827. 226 Transfer complete.
  2828.  
  2829.  
  2830. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:17 PST 1994
  2831. Article: 1456 of comp.lang.misc
  2832. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!nigel.msen.com!caen!kuhub.cc.ukans.edu!hawk!billk
  2833. Newsgroups: comp.lang.misc
  2834. Subject: The Language List Version 2.2 (Part 4 of 11)
  2835. Message-ID: <CJt0ns.2Hq@hawk.cs.ukans.edu>
  2836. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  2837. Date: Tue, 18 Jan 1994 02:38:15 GMT
  2838. Organization: University of Kansas Computer Science Dept
  2839. Lines: 930
  2840.  
  2841.  
  2842. Programmable DSP Chip.
  2843.  
  2844. DSPL:  Digital Signal Processing Language.  A C-derived DSP language.  "The
  2845. Programming Language DSPL", A. Schwarte & H. Hanselmann, Proc PCIM 90,
  2846. 1990.
  2847.  
  2848. DTALGOL - Decision Table Algol.  Victoria U, Wellington.  An ALGOL superset
  2849. that added decision tables.  On Burroughs Large System.
  2850.  
  2851. DUAL-607 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  2852.  
  2853. Dual FCP - [?]
  2854.  
  2855. Durra - Description language for coarse-grained concurrency on
  2856. heterogeneous processors.  "Durra: A Task-level Description Language", M.R.
  2857. Barbacci et al, CMU/SEI-86-TR-3, CMU 1986.
  2858.  
  2859. DYANA - DYnamics ANAlyzer.  Early specialized language for vibrational and
  2860. other dynamic systems.  Sammet 1969, p.628.
  2861.  
  2862. Dylan - DYnamic LANguage.  Advanced Technology Group East, Apple Computer. 
  2863. A simple object-oriented LISP dialect, most closely resembles CLOS and
  2864. Scheme.  "Dylan, an Object-Oriented Dynamic Language", Apple 1992.
  2865. ftp: crl.dec.com:/pub/DEC/Thomas - compiler implemented in Scheme
  2866. info: dylan-manual-request@cambridge.apple.com
  2867. list:info-thomas@crl.dec.com
  2868.  
  2869. DYNAMO - DYNamic MOdels.  Phyllis Fox & A.L. Pugh, 1959.  Continuous
  2870. simulation including economic, industrial and social systems.  Versions:
  2871. DYNAMO II, DYNAMO II/370, DYNAMO II/F, DYNAMO III and Gaming DYNAMO. 
  2872. "DYNAMO User's Manual", A.L. Pugh, MIT Press 1976.
  2873.  
  2874. DYSAC - Digital Simulated Analog Computer.  Sammet 1969, p.629.
  2875.  
  2876. DYSTAL - DYnamic STorage ALlocation.  Adds lists, strings, sorting,
  2877. statistics and matrix operations to FORTRAN.  Sammet 1969, p.388.  "DYSTAL:
  2878. Dynamic Storage Allocation Language in FORTRAN", J.M. Sakoda, in Symbol
  2879. Manipulation Languages and Techniques, D.G. Bobrow ed, N-H 1971, pp.302-
  2880. 311.
  2881.  
  2882. E - 
  2883.  
  2884.   1. An extension of C++ with database types and persistent objects.  Used
  2885. in the Exodus database system.  "Persistence in the E Language: Issues and
  2886. Implementation", J.E. Richardson et al, Soft Prac & Exp 19(12):1115-1150
  2887. (Dec 1989).
  2888. ftp: ftp.cs.wisc.edu:/exodus/E/gnu_E*
  2889.  
  2890.   2. Wouter van Oortmerssen <wouter@mars.let.uva.nl>.  A procedural
  2891. language with semantics similar to C.  Lists, low-level polymorphism,
  2892. exception handling, quoted expressions, pattern matching, object
  2893. inheritance.  Version for the Amiga.
  2894. ftp: ftp.wustl.edu:/pub/aminet/dev/e/AmigaE21b.lha
  2895. list: amigae@bookhouse.cts.com
  2896.  
  2897. Eagle - dBASE-like dialect bundled with Emerald Bay, sold by Migent from
  2898. 1986-1988, later renamed Vulcan when Wayne Ratliff reacquired the product.
  2899.  
  2900. Ease - General purpose parallel programming language, combining the process
  2901. constructs of CSP and the distributed data structures of Linda. 
  2902. "Programming with Ease: Semiotic Definition of the Language", S.E. Zenith,
  2903. <zenith-steven@yale.edu> Yale U TR-809, Jul 1990.
  2904.  
  2905. EASE II - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  2906.  
  2907. EASIAC - Early system on Midac computer.  Listed in CACM 2(5):16 (May
  2908. 1959).
  2909.  
  2910. EASY FOX - Early system on JOHNNIAC computer.  Listed in CACM 2(5):16 (May
  2911. 1959).
  2912.  
  2913. EBASIC - Gordon Eubanks, now at Symantec.  Form of BASIC that led to
  2914. CBASIC.
  2915.  
  2916. ECAP II - Electronic Circuit Analysis Program.  Simple language for
  2917. analyzing electrical networks.  "Introduction to Computer Analysis: ECAP
  2918. for Electronics Technicians and Engineers", H. Levin, P-H 1970.
  2919.  
  2920. Echidna - Constraint logic programming embedded in an object-oriented
  2921. language.  The syntax is an extension of Edinburgh Prolog.  "Hierarchical
  2922. Arc Consistency Applied to Numeric Processing in Constraint Logic
  2923. Programming", G. Sidebottom et al, TR-91-06, CSS-IS, Simon Fraser U, and
  2924. Comp Intell 8(4) (1992).
  2925. ftp:cs.sfu.edu:pub/ecl/papers
  2926. info: expert@cs.sfu.edu
  2927.  
  2928. ECL -  Extensible CL.  Wegbreit, ca 1970.  "The ECL Programming System", B.
  2929. Wegbreit, Proc FJCC 39:253-261, AFIPS (Fall 1971).  "ECL Programmer's
  2930. Manual", B. Wegbreit, TR 23-74, Harvard U (Dec 1974).
  2931.  
  2932. ECMA - Subset of ALGOL.  Sammet 1969, p.180.
  2933.  
  2934. ECP - Extended Concurrent Prolog.  Concurrent Prolog with OR parallelism,
  2935. set abstraction and meta-inference features.  "AND-OR Queuing in Extended
  2936. Concurrent Prolog", J. Tanaka et al, Proc Logic Prog Conf '85, LNCS 193,
  2937. Springer 1985. [???]
  2938.  
  2939. ECRC-Prolog - Evidently Prolog with coroutine extensions.  "ECRC-Prolog
  2940. User's Manual Version 1.0", K. Estenfeld, TR-LP-08 ECRC, Feb 1986.  (See
  2941. SEPIA).
  2942.  
  2943. ECSL - Extended CSL.  Discrete simulation language, successor to CSL. 
  2944. "Extended Control and Simulation Language", A.T. Clementson, Comp J
  2945. 9(3):215-220 (1966).
  2946.  
  2947. ECSP - An extension to CSP, supporting dynamic communication channels and
  2948. nested processes.  "Static Type Checking of Interprocess Communication in
  2949. ECSP", F. Baiardi et al, SIGPLAN Notices 19(6):290-299 (June 1984).
  2950.  
  2951. ECSS II - Extendable Computer System Simulator.  An extension of SIMSCRIPT
  2952. II.  "The ECSS II Language for Simulating Computer Systems", D.W. Kosy, R-
  2953. 1895-GSA, Rand Corp.
  2954.  
  2955. ECSSL - Formerly APSE.  Equation-oriented specifications for continuous
  2956. simulations.  The compiler outputs HYTRAN, which must be run on an analog
  2957. processor.
  2958.  
  2959. Eden - Concurrent object-oriented language with both synchronous and
  2960. asynchronous message passing.  "The Eden System: A Technical Review", G.
  2961. Almes et al, IEEE Trans Soft Eng SE-11(1):43-59 (Jan 1985).
  2962.  
  2963. EDIF - Electronic Design Interchange Format.  Not a programming language,
  2964. but a format to simplify data transfer between CAD/CAE systems.  LISP-like
  2965. syntax.  "Designer's Guide to EDIF", E. Marx et al, EDN 1987."EDIF
  2966. Electronic Design Interchange Format Version 200", ANSI/EIA Standard 548.
  2967. info: edif-support@cs.man.ac.uk
  2968. ftp: edif.cs.man.ac.uk:/pub/edif
  2969.  
  2970. Edinburgh Prolog - Prolog dialect which eventually developed into the
  2971. standard, as opposed to Marseille Prolog.  (The difference is largely
  2972. syntax.)  Clocksin & Mellish describe Edinburgh Prolog.  Version: C-Prolog.
  2973.  
  2974. Edison - 
  2975.  
  2976.   1. (named for the American inventor Thomas Edison (1847-1931))  Brinch
  2977. Hansen.  A simplified Pascal, with modules and concurrency (cobegin/coend). 
  2978. "Edison - A Multiprocessor Language", P. Brinch Hansen, CS Dept, USC, Sep
  2979. 1980.  "Programming a Personal Computer", Brinch Hansen, P-H 1977.
  2980.  
  2981.   2. Adds an OPS5-like system to C.  Implemented as a C preprocessor. 
  2982. "Edison, A Unix and C Friendly Rete Based Production System", B. Thirion,
  2983. SIGPLAN Notices 27(1):75-84 (Jan 1992).
  2984.  
  2985. EDL - 
  2986.  
  2987.   1. Experiment Description Language.  J.S. Jenkins.  "A Programmable
  2988. System for Acquisition and Reduction of Respiratory Physiological Data",
  2989. J.S. Jenkins et al, Ann Biomed Eng, 17:93-108 (1989).
  2990.  
  2991.   2. Event Description Language.  "EDL: A Basis for Distributed System
  2992. Debugging Tools", P.C. Bates et al, in Proc Hawaii Intl Conf on Sys Sci,
  2993. Jan 1982, pp.86-93.
  2994.  
  2995. EFL - Extended FORTRAN Language.  FORTRAN preprocessor to provide
  2996. structured programming much like C.  A descendant of RATFOR, written in C. 
  2997. "An Informal Description of EFL", S.I. Feldman.
  2998.  
  2999. Eh - "A".  Software Portability Group, U Waterloo.  A typeless language
  3000. derived from (and similar to) B.  Provides guaranteed order of evaluation
  3001. for side effects in expressions.  Also character indexing operators.  "Eh
  3002. Reference Manual", R.S.C. Braga, RR CS-76-45, U Waterloo, Nov 1976.  (See
  3003. Zed.)
  3004.  
  3005. Eiffel - Bertrand Meyer <bertrand@eiffel.com> ca. 1986.  An object-oriented
  3006. language.  Classes with multiple and repeated inheritance, deferred classes
  3007. (like Smalltalk's abstract class), and clusters of classes.  Objects can
  3008. have both static and dynamic types.  The dynamic type must be a descendant
  3009. of the static (declared) type.  Dynamic binding resolves clashes from the
  3010. multiple inheritance.  Flattened forms of classes, in which all of the
  3011. inherited features are added at the same level.  Generic classes
  3012. parametrized by type.  Persistent objects, garbage collection, exception
  3013. handling, interface to routines written in other languages.  Implemented as
  3014. a C preprocessor.  "Eiffel: The Language", Bertrand Meyer, P-H 1992. 
  3015. Interactive Software Eng, Goleta CA, (805) 685-1006.  Version 2.3.4.
  3016. (See Sather).
  3017. info: queries@eiffel.com
  3018.  
  3019. Eiffel 3 - Latest version of the Eiffel language.  Available as Eiffel/S
  3020. from SiG Computer GmbH, Germany.
  3021.  
  3022. EL1 -  Extensible Language One.  B. Wegbreit, Harvard ca 1974.  An
  3023. extensible language, internally somewhat LISP-like, but fully typed with
  3024. records and pointers.  The external syntax is Algol-like and extensible,
  3025. supporting user-defined data structures, control structures and operations. 
  3026. The parser is table-driven, with a modifiable set of productions.  Used as
  3027. the basis for the ECL operating system. "Studies in Extensible Programming
  3028. Languages", B. Wegbreit, Garland Pub 1980.
  3029.  
  3030. el(alpha) - Aims to be a high-level language that knows about real
  3031. hardware, for systems programming.  "Essential Language el(alpha) - A
  3032. Reduced Expression Set Language for Systems Programming", T. Watanabe et
  3033. al, SIGPLAN Notices 26(1):85-98.
  3034.  
  3035. Elan - "Top-down Programming with Elan", C.H.A. Koster, Ellis Horwood 1987.
  3036.  
  3037. ELF - Binary format used by System V Release 4 Unix.
  3038.  
  3039. ELI - 
  3040.  
  3041.   1. Early system on IBM 705, IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3042.  
  3043.   2. Embedded Lisp Interpreter.  Bob Glickstein <bobg@andrew.cmu.edu> 
  3044. Small Common Lisp-like interpreter embedded in the Andrew mail system.
  3045.  
  3046. ELISP - Chuck Hedrick, Rutgers.  Implemented originally for DEC-20's, later
  3047. used as the LISP in EMACS.
  3048.  
  3049. Elk - Extension Language Kit.  Oliver Laumann <net@tub.cs.tu-berlin.de>,
  3050. Tech U Berlin.  A Scheme interpreter, easily extendable with new types and
  3051. primitive procedures.  First-class environments, dynamic-wind, fluid-let,
  3052. macros, dynamic loading of object files, autoloading, and a dump.
  3053. ftp: tub.cs.tu-berlin.de:/pub/elk-2.1.tar.Z
  3054.  
  3055. ELLA - DRA Malvern.  Hardware design language.  "ELLA 2000: A Language for
  3056. Electronic System Design", J.D. Morison and A.S. Clarke, McGraw-Hill 1993. 
  3057. Implemented in Algol68-RS.
  3058. info: ella@dra.hmg.gb
  3059. ftp: src.doc.ic.ac.uk:packages/ELLA for SPARC
  3060.  
  3061. Ellie - Object-oriented language with fine-grained parallelism for
  3062. distributed computing.  Based on BETA, Smalltalk, and others.  Parallelism
  3063. by unbounded RPC and 'future' objects.  Synchronization by 'dynamic
  3064. interfaces.  Classes, methods, blocks and objects all modeled by first-
  3065. class 'Ellie objects'.  Genericity, polymorphism and
  3066. delegation/inheritance.  "Ellie Language Definition Report", Birger
  3067. Andersen <birger@diku.dk>, SIGPLAN Notices 25(11):45-65 (Nov 1990).
  3068. doc: diku.dk:ellie/papers
  3069.  
  3070. ELLIS - EuLisp LInda System.  An object-oriented Linda system written for
  3071. EuLisp.  "Using Object-Oriented Mechanisms to Describe Linda", P. Broadbery
  3072. <pab@maths.bath.ac.uk> et al, in Linda-Like Systems and Their
  3073. Implementation, G. Wilson ed, U Edinburgh TR 91-13, 1991.
  3074.  
  3075. ELMAGUIDE - Tallinn Poly Inst, 1978.  Metalanguage used for interpretation
  3076. of user actions in the ELMA compiler writer.
  3077.  
  3078. ELMAMETA - Tallinn Poly Inst, 1978.  A FORTRAN extension used for lexical,
  3079. syntactic and semantic sepecification in the ELMA compiler writer.  This
  3080. system was widely used in the Soviet Union, and produced an Ada to Diana
  3081. compiler.
  3082.  
  3083. ELP - 
  3084.  
  3085.   1. English Language Programs.  Language for testing avionics equipment,
  3086. on Varian 620/i.  "Multiband Automatic test Equipment - A Computer
  3087. Controlled Checkout System", T. Kuroda et al, Proc SJCC, 38 (1971).
  3088.  
  3089.   2. Equational Logic Programming.  O'Donnell <odonnell@cs.uchicago.edu>. 
  3090. Semantically pure, fully lazy.  "Equational Logic as a Programming
  3091. Language", M.J. O'Donnell, MIT Press 1985.  Current version: 4.2.
  3092. ftp: gargoyle.uchicago.edu:/pub/equations/eq4.2.tar.Z for Sun and DEC.
  3093.  
  3094. ELSIE - A distributed version of ELLIS.  "Using Object-Oriented Mechanisms
  3095. to Describe Linda", P. Broadbery <pab@maths.bath.ac.uk> et al, in Linda-
  3096. Like Systems and Their Implementation, G. Wilson ed, U Edinburgh TR 91-13,
  3097. 1991.
  3098.  
  3099. EM-1 - A stack-oriented intermediate language, used by the Amsterdam
  3100. Compiler Kit.
  3101. info: Andrew Tanenbaum <ast@cs.vu.nl>, Vrije U, Amsterdam.
  3102.  
  3103. EMA - Extended Mercury Autocode.  (See Autocode).
  3104.  
  3105. EMACS LISP - Richard Stallman.  Variant of LISP used by the EMACS editor. 
  3106. (This is the "offical" name, based on the EMACS FAQ file.  See ELISP.)
  3107.  
  3108. Emerald - U Washington, early 80's.  The successor of EPL[3].  An
  3109. object-oriented distributed programming language/environment.  Strongly
  3110. typed, uses signatures and prototypes rather than inheritance. 
  3111. "Distribution and Abstract Types in Emerald", A. Black et al, IEEE Trans
  3112. Soft Eng SE-13(1):65-76 (Jan 1987).
  3113.  
  3114. EML - Extended ML.  A language for formally specifying SML programs. 
  3115. "Formal Program Development in Extended ML for the Working Programmer", D.
  3116. Sannella, Proc 3rd BCS/FACS Workshop on Refinement", Springer 1990.
  3117.  
  3118. English - Database language used in the Pick OS.  "Exploring the Pick
  3119. Operating System", J.E. Sisk et al, Hayden 1986.
  3120.  
  3121. EOL - Expression Oriented Language.  A low-level language for strings. 
  3122. "EOL - A Symbol Manipulation Language", L. Lukaszewicz,  Computer J
  3123. 10(1):53 (May 1967). Versions: EOL-1, EOL-2, EOL-3.
  3124.  
  3125. EPILOG -
  3126.  
  3127.   1. Extended Programming In LOGic.  PROLOG with several AND's having
  3128. different time constraints.  "Epilog: A Language for Extended Programming
  3129. in Logic", A. Porto in Implementations of Prolog, J.A. Campbell ed, Ellis
  3130. Horwood 1984.
  3131.  
  3132.   2. A data-driven PROLOG, with both AND and OR parallelism.  "EPILOG =
  3133. PROLOG + Data Flow", M.J. Wise, SIGPLAN Noices 17:80-86 (1982).
  3134.  
  3135. EPL -
  3136.  
  3137.   1. Early PL/I.  McIlroy, Morris et al.  PL/I subset dialect, the first
  3138. running PL/I compiler.  Used by Bell Labs and MIT to write Multics, EPL had
  3139. extensions to handle the segment/offset nature of Multics pointers.  "EPL
  3140. Reference Manual", Project MAC, April 1966.  Sammet 1969, p.542.  (See
  3141. REPL, TMG)
  3142.  
  3143.   2. Experimental Programming Language.  David May.  Influenced occam. 
  3144. "EPL: An Experimental Language for Distributed Computing", D.C. May, in
  3145. Trends and Applications 1978: Distributed Processing, NBS, pp.69-71.
  3146.  
  3147.   3. Eden Programming Language.  U Washington.  Based on Concurrent Euclid
  3148. and used with the Eden distributed OS.  Influenced Emerald and Distributed
  3149. Smalltalk.  "EPL Programmer's Guide", A. Black et al, U Washington June
  3150. 1984.
  3151.  
  3152.   4. Equational Programming Language. Szymanski, RPI.  Equational language
  3153. for parallel scientific applications.  "EPL - Parallel Programming with
  3154. Recurrent Equations", B. Szymanski in Parallel Functional Languages and
  3155. Compilers, B. Szymanski et al, A-W 1991.
  3156.  
  3157. EPROS - A specification/prototyping language.  Implemented in Franz Lisp. 
  3158. "Software Prototyping, Formal Methods and VDM", Sharam Hekmatpour et al, A-
  3159. W 1988.
  3160. ftp:utsun.s.u-tokyo.jp:/lang/epros
  3161.  
  3162. EPSILON - P.A. Ershov, Novosibirsk, 1967.  Macro language with high level
  3163. features: strings, lists, etc.  Used to implement ALGOL 68 on the M-220. 
  3164. "Application of the Machine-Oriented Language Epsilon to Software
  3165. Development", I.V. Pottosin et al, in Machine Oriented Higher Level
  3166. Languages, W. van der Poel, N-H 1974, pp.417-434.
  3167.  
  3168. EPSIMONE - Concurrent simulation language derived from Simone.  "EPSIMONE
  3169. Manual", J. Beziin et al, Pub Int No 90, IRISA, Sept 1978.
  3170.  
  3171. EqL - An equational language.  Bharat Jayaraman <bharat@cs.buffalo.edu>. 
  3172. "EqL: The Language and its Implementation", B. Jayaraman et al, IEEE Trans
  3173. Soft Eng SE-15(6):771-780 (June 1989).
  3174.  
  3175. EQLog - OBJ2 plus logic programming based on Horn logic with equality. 
  3176. "EQLog: Equality, Types and Generic Modules for Logic Programming", J.
  3177. Goguen et al in Functional and Logic Programming, D. DeGroot et al eds,
  3178. pp.295-363, P-H 1986.
  3179.  
  3180. Eqn - Language for typesetting mathematics.  "A System for Typesetting
  3181. Mathematics", B.W. Kernighan and L.L. Cherry, CACM 18(3):151-157 (Mar
  3182. 1975).
  3183.  
  3184. Equel - Embedded Quel.  INGRES, Inc.  Combines QUEL theories with C code.
  3185.  
  3186. Erlang - Armstrong, Williams & Virding, Ellemtel, Sweden.  Concurrent
  3187. functional programming language for large real-time systems.  Untyped. 
  3188. Pattern matching syntax, recursion equations.  Explicit concurrency,
  3189. asynchronous message passing.  Transparent cross-platform distribution. 
  3190. Primitives for detecting runtime errors.  Real-time garbage collection. 
  3191. Modules, dynamic code replacement.  Foreign language interface. 
  3192. "Concurrent Programming in Erlang", J. Armstrong et al, P-H 1993. 
  3193. Interpreter in SICStus Prolog, compilers in C and in Erlang, for several
  3194. Unix platforms.  Free version with no support, commercial version from
  3195. Erlang Systems AB.
  3196. info: erlang@erix.ericsson.se
  3197.  
  3198. ERFPI - Early system on LGP-30 computer.  Listed in CACM 2(5):16 (May
  3199. 1959).
  3200.  
  3201. es - 
  3202.  
  3203.   1. Extensible Shell.  Unix shell derived from rc, includes real
  3204. functions, closures, exceptions, and the ability to redefine most internal
  3205. shell operations.  "Es - A Shell with Higher Order Functions", P. Haahr et
  3206. al, Proc Winter 1993 Usenix Technical Conference.
  3207. ftp:ftp.sys.utoronto.ca:/pub/es/es-0.84.tar.Z
  3208.  
  3209.   2. Expert System.  Forward and backward chaining, and fuzzy set
  3210. relations, for IBM PC.  BYTE Oct 1990.
  3211. ftp: ftp.uu.net:/pub/ai/expert-sys/summers.tar.Z
  3212.  
  3213. ES-1 - Early text editing interpreter.  Sammet 1969, p.684.
  3214.  
  3215. ESCAPE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3216.  
  3217. ESI - Dialect of JOSS.  Sammet 1969, p.217.
  3218.  
  3219. esim - A simulation language for VLSI, at the switch level.  Primitives are
  3220. nodes and transistors.  C.M. Baker et al, "Tools for Verifying Integrated
  3221. CIrcuit Design", Lambda 1(3):22-30 (1980).
  3222.  
  3223. ESP -
  3224.  
  3225.   1. Extra Simple Pascal.  Subset of Pascal.
  3226.  
  3227.   2. Econometric Software Package.  Statistical analysis of time series. 
  3228. "Econometric Software Package, User's Manual", J.P. Cooper, Graduate School
  3229. of Business, U Chicago.  Sammet 1978.
  3230.  
  3231.   3. Extended Self-containing Prolog.  Chikayama.  An object-oriented
  3232. extension of KL0.  Backtracking-based control, unification-based parameter
  3233. passing, object-oriented calling.  An object in ESP is an axiom set.  A
  3234. class definition consists of nature definitions (inheritance), slot
  3235. definitions (class variables) and clause definitions.  Multiple inheritance
  3236. similar to Flavors.  Implemented for ICOT's PSI Sequential Inference
  3237. machine.  "Unique Features of ESP", T. Chikayama, Proc Intl Conf 5th Gen
  3238. Comp Sys, ICOT 1984.  (See CESP)
  3239. info: k-hata@air.co.jp
  3240.  
  3241.   4. Early symbolic math system.  A. Rom, Celest Mech 3:331-345 (1971).
  3242.  
  3243. ESPOL - An ALGOL superset used to write the MCP (Master Control Program) on
  3244. Burroughs 6700.  Superseded by NEWP.  "The B6700 ESPOL Reference Manual",
  3245. Burroughs, 1970.
  3246.  
  3247. Estelle - A Pascal extension for specification of computer network
  3248. protocols.  Protocols are described by modules which are communicating
  3249. NFA's.  Modules are arranged in a dynamic hierarchy and communicate at
  3250. named interaction points.  "The Formal Description Technique Estelle", M.
  3251. Diaz et al eds, N-H 1989.  Adopted by CCITT.  ISO 9074 (1989).
  3252. ftp: osi.ncsl.nist.gov:/pub/osikit/estpc      Compiles Estelle into C
  3253.                                   petdingo   Translates Estelle into C++
  3254.  
  3255. Esterel - Distributed language for synchronous interaction of real-time
  3256. systems with their environment.  Uses explicit timing requests.  Esterel
  3257. programs are compiled into finite automata.  "The ESTEREL Programming
  3258. Language and its Mathematical Semantics", G. Berry & L. Cosserat, TR 327,
  3259. INRIA, 1984.
  3260.  
  3261. ET - Bernd Gersdorf, U Bremen.  An integration of functional and logic
  3262. programming.
  3263.  
  3264. ET++ - Weinand, UBILAB Zurich.  A smalltalk-like system for Suns, built on
  3265. C++.
  3266. ftp: iamsun.unibe.ch:/C++/ET++/et2.2.tar.Z
  3267.  
  3268. ETC - ExTendible Compiler.  FORTRAN-like, macro extendible.  "ETC - An
  3269. Extendible Macro-Based Compiler", B.N. Dickman, Proc SJCC 38 (1971).
  3270.  
  3271. ETHER - Concurrent object-oriented language?
  3272.  
  3273. Euclid - (named for the Greek geometer, fl ca 300 BC.)  A Pascal descendant
  3274. for development of verifiable system software.  No goto, no side effects,
  3275. no global assignments, no functional arguments, no nested procedures, no
  3276. floats, no enumeration types.  Pointers are treated as indices of special
  3277. arrays called collections.  To prevent aliasing, Euclid forbids any overlap
  3278. in the list of actual parameters of a procedure.  Each procedure gives an
  3279. imports list, and the compiler determines the identifiers that are
  3280. implicitly imported.  Iterators.   "Report on the Programming Language
  3281. Euclid", B.W. Lampson et al, SIGPLAN Notices 12(2):1-79 (Feb 1977).
  3282.  
  3283. EULER - (named for the Swiss mathematician Leonhard Euler (1707-1783)) 
  3284. Revision of ALGOL.  A small predecessor of Pascal.  "EULER: A
  3285. Generalization of ALGOL and Its Formal Definition", N. Wirth, CACM 9(1)
  3286. (Jan 1966) and 9(2) (Feb 1966).
  3287.  
  3288. EuLisp - 1985-present.  LISP dialect intended to be a common European
  3289. standard, with influences from Common LISP, Le LISP, Scheme and T.  First-
  3290. class functions, classes and continuations, both static and dynamic scope,
  3291. modules, support for parallelism.  The class system (TELOS) incorporates
  3292. ideas from CLOS, ObjVLisp and Oaklisp.
  3293. info: eudist@maths.bath.ac.uk
  3294. ftp: ftp.bath.ac.uk:pub/eulisp/feel-0.70.tar.Z (Free and Eventually Eulisp)
  3295.  
  3296. Euphoria - End User Programming with Hierarchical Objects for Robust
  3297. Interpreted Applications.  Interpreted language with dynamic storage and
  3298. dynamic typing.  Rapid Deployment Software.
  3299. info: robert.craig@canrem.com
  3300.  
  3301. Eurisko - Lenat 1978.  Language for "opportunistic programming". 
  3302. Constructs its own methods and modifies its strategies as it tries to solve
  3303. a problem.  Mentioned by Alan Kay, SIGPLAN Notices 28(3) (March 1993), p.88
  3304.  
  3305. Eva - 
  3306.  
  3307.   1. A toy ALGOL-like language used in "Formal Specification of Programming
  3308. Languages: A Panoramic Primer", F.G. Pagan, P-H 1981.
  3309.  
  3310.   2. Explicit Vector Language. [?]
  3311.  
  3312. EXAPT - EXtended APT.
  3313.  
  3314. EXEC - Early batch language for IBM VM/CMS systems.  SC19-6209 Virtual
  3315. Machine/ System Product CMS Command and Macro Reference (Appendix F. CMS
  3316. EXEC Control Statements)
  3317.  
  3318. EXEC2 - IBM, late 70's.  SC24-5219 Virtual Machine/System Product EXEC 2
  3319. Reference.  Superseded by REXX.
  3320.  
  3321. expect - A script language for dealing with interactive programs.  Written
  3322. in Tcl.  "expect: Scripts for Controlling Interactive Tasks", Don Libes,
  3323. Comp Sys 4(2), U Cal Press Journals, Nov 1991.
  3324. ftp: ftp.uu.net:/languages/tcl/expect/*
  3325.  
  3326. Express - 
  3327.  
  3328.   1. ParaSoft Corp.  Concurrency through message-passing to named message
  3329. queues.  Available from ParaSoft Corp, (818)792-9941.
  3330. ftp: ftp.parasoft.com:/express/docs
  3331. info: support@parasoft.com
  3332.  
  3333.   2. Data definition language, meant to become an ISO standard for product
  3334. data representation and exchange.  TC 184/SC4 N83, ISO, 31 May 1991.
  3335. info: smith@cme.nist.gov
  3336.  
  3337. Extended ALGOL - An extension of ALGOL 60, used to write the ESPOL compiler
  3338. on Burroughs B5500, B6500, B6700.  "Burroughs B6700 Extended ALGOL Language
  3339. Information Manual", No. 5000128 (Jul 1971)  Sammet 1969, p.196.
  3340.  
  3341. Extended C++ - G. Masotti <masotti@lipari.usc.edu> Extensions to C++
  3342. including preconditions, postconditions, class invariants, parametrized
  3343. classes, exception handling and garbage collection.  Implemented as a C++
  3344. preprocessor.
  3345. ftp: ftp.uu.net:languages/misc/EC++.tar.Z
  3346.  
  3347. Extended ML - Don Sannella, Edinburgh.  Algebraic specification meets
  3348. functional programming.  "Program Specification and Development in Standard
  3349. ML", D. Sannella et al, 12th POPL, ACM 1985.
  3350.  
  3351. Extended Pascal - A superset of ANSI and ISO Pascal.  Many enhancements,
  3352. including modules, separate compilation, type schemata, variable-length
  3353. strings, direct-access files, complex numbers, initial values, constant
  3354. expressions.  ANSI/IEEE770X3.160-1989 and ISO 10206.
  3355.  
  3356. EXTRA - Object-oriented, Pascal style, handles sets.  "A Data Model and
  3357. Query Language for EXODUS", M.J. Carey et al, SIGMOD 88 Conf Proc, pp.413-
  3358. 423, ACM SIGMOD Record 17:3 (Sept 1988).
  3359.  
  3360. EZ - High-level string-processing language derived from SNOBOL4, SL5 and
  3361. Icon.  "The EZ Reference Manual", C.W. Fraser et al, CS TR 84-1, U Arizona,
  3362. 1984.
  3363.  
  3364. FAC - Functional Array Calculator.  APL-like but purely functional and
  3365. lazy, allowing infinite arrays.  "FAC: A Functional APL Language", H.-C. Tu
  3366. and A.J. Perlis, IEEE Trans Soft Eng 3(1):36-45 (Jan 1986).
  3367.  
  3368. Facile - ECRC.  A concurrent extension of ML.  "Facile: A Symmetric
  3369. Integration of Concurrent and Functional Programming", A. Giacalone
  3370. <ag@ecc.de> et al, Intl J Parallel Prog 18(2):121-160 (Apr 1989).
  3371.  
  3372. FACT - Fully Automated Compiling Technique.  ca. 1959.  Pre-COBOL
  3373. English-like business DP language for Honeywell 800.  (Aka Honeywell-800
  3374. Business Compiler.)  Sammet 1969, p.327.
  3375.  
  3376. FAD - "FAD, A Simple and Powerful Database Language", F. Bancilon et al,
  3377. Proc 13th Intl Conf on VLDB, Brighton England, Sept 1987.
  3378.  
  3379. FAIR - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  3380.  
  3381. FALSE - W. van Oortmerssen.  A small compiled extensible language with
  3382. lambda abstractions.
  3383. ftp: ftp.cso.uiuc.edu:/pub/amiga/fish/ff885  for Amiga
  3384.  
  3385. FAP - Assembly language for Sperry-Rand 1103 and 1103A.  Listed in CACM
  3386. 2(5):16 (May 1959).
  3387.  
  3388. FAS - General purpose language sponsored by the Finnish government in the
  3389. 70's and 80's.
  3390.  
  3391. FASE - Fundamentally Analyzable Simplified English.  L.E. McMahon, Bell
  3392. Labs.  Sammet 1969, p.720.
  3393.  
  3394. FAST - FORTRAN Automatic Symbol Translator.  Assembly language on IBM 650
  3395. by MITRE Corp.  Listed in CACM 2(5):16 (May 1959).  Sammet 1969, p.526.
  3396.  
  3397. FC - Functional language.  "FC Manual", L. Augustsson, Memo 13, Programming
  3398. Methodology Group, Chalmers U, Sweden 1982.
  3399.  
  3400. F-code - Code for the FPM abstract machine, an optimized SECD machine. 
  3401. "FP/M Abstract Syntax Description", R. Bailey, Dept Computing, Imperial
  3402. College, U London, 1985.
  3403.  
  3404. FCP - Flat Concurrent Prolog.  "Design and Implementation of Flat
  3405. Concurrent Prolog", C. Mierowsky, TR CS84-21 Weizmann Inst, Dec 1984.
  3406.  
  3407. Feel - Free and Eventually EuLisp.  An initial implementation of EuLisp.
  3408. ftp: ftp.bath.ac.uk:pub/eulisp/feel-0.70.tar.Z
  3409.  
  3410. FEL - Function Equation Language.  Programs are sets of definitions. 
  3411. Sequences are lists stored in consecutive memory.  "FEL Programmer's
  3412. Guide", R. M. Keller, AMPS TR 7, U Utah, March 1982.
  3413.  
  3414. FFP - Formal FP.  Similar to FP, but with regular sugarless syntax, for
  3415. machine execution.  "Can Programming be Liberated From the von Neumann
  3416. Style?  A Functional Style and Its Algebra of Programs", John Backus, 1977
  3417. Turing Award Lecture, CACM 21(8):165-180 (Aug 1978).  (See FP, FL).
  3418.  
  3419. FGHC - Flat GHC.  A variant of GHC in which guard calls can be only to
  3420. primitives.  (See KL1).
  3421.  
  3422. FGL - 
  3423.  
  3424.   1. Flow Graph Lisp.  A distributed dataflow language for AMPS
  3425. (Applicative Multi-Processing System).  "A Loosely-Coupled Applicative
  3426. Multi-Processing System", R. Keller et al, NCC, AFIPS June 1979, pp.613-
  3427. 622.
  3428.  
  3429.   2. Function Graph Language.  Related to FEL.
  3430.  
  3431. FGL+LV - "Functional Programming and the Logical Variable", G. Lindstrom,
  3432. POPL 1985, pp.266-280.
  3433.  
  3434. FGRAAL - FORTRAN extended GRAph Algorithmic Language.  A FORTRAN extension
  3435. for handling sets and graphs.  "On a Programming Language for Graph
  3436. Algorithms", W.C. Rheinboldt et al, BIT 12(2) 1972.
  3437.  
  3438. FIDIL - Based on "maps", generalized arrays whose index sets ("domains")
  3439. are arbitrary d-dimensional sets.  Domains are first-class objects and may
  3440. be constructed by union, intersection, etc.  "Fidil: A Language for
  3441. Scientific Programming", P.N. Hilfinger et al, TR UCRL-98057, LLNL Jan
  3442. 1988.
  3443.  
  3444. FIDO - FInite DOmains.  A constraint language implemented on top of Prolog.
  3445. ftp: ftp.uni-kl.de:/pub1/unix/languages/fido/*
  3446.  
  3447. Fifth - An enhanced version of FORTH.  M.S. Dissertation, Cliff Click
  3448. <cliff@cs.rice.edu>, Texas A&M, 1985.  Available from the Software
  3449. Construction Co, (409)696-5432.
  3450.  
  3451. File Composition - Typesetting language.  "File Composition System
  3452. Reference Manual", No. 90388, Information Intl.
  3453.  
  3454. F+L - Equational clauses within function definitions to solve for logical
  3455. variable bindings.  "Functions plus Logic in Theory and Practice", R.B.
  3456. Kieburtz, Feb 1987, unpublished.
  3457.  
  3458. FL - Function Level.  John Backus, ca. 1985.  Successor to FP.  Dynamically
  3459. typed.  Adds higher-order functions, exceptions, user-defined types, and
  3460. other features.  "FL Language Manual, Parts 1 & 2", J. Backus et al, IBM
  3461. Research Report RJ 7100 (1989).  (See FP, FFP).
  3462.  
  3463. FLAIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  3464.  
  3465. FLAP - Symbolic math, for IBM 360.  "FLAP Programmer's Manual", A.H. Morris
  3466. Jr., TR-2558 (1971) U.S. Naval Weapons Lab.  Sammet 1969, p.506.
  3467.  
  3468. Flavors - D. Weinreb & D.A. Moon <moon@cambridge.apple.com> 1980.  LISP
  3469. with object-oriented features.  "Object-Oriented Programming with Flavors",
  3470. D.A. Moon, SIGPLAN Notices 21(11):1-8 (OOPSLA '86) (Nov 1986).
  3471.  
  3472. Fleng - Parallel logic language.  "Massively Parallel Implementation of
  3473. Flat GHC on the Connection Machine", M. Nilsson, Proc Intl Conf on 5th Gen
  3474. Comp Sys, 1988, pp.1031-1040.
  3475.  
  3476. FLEX - 
  3477.  
  3478.   1. Faster LEX.  A reimplementation of Lex.  "The FLEX Scanner Generator",
  3479. Vern Paxson <vern@ee.lbl.gov>, Systems Engineering, LBL, CA.  (See Lex).
  3480. ftp: ftp.ee.lbl.gov:/pub/flex-2.4.3.tar.Z
  3481.      liege.ics.uci.edu:/pub/irus/aflex-ayacc_1.2a.tar.Z with Ada output
  3482.      ftp.th-darmstadt.de:/pub/programming/languages/C++/tools/             
  3483.         flex++-3.0.tar.gz with C++ output
  3484.   2. Real-time language for dynamic environments.  "FLEX: Towards Flexible
  3485. Real-Time Programs", K. Lin et al, Computer Langs 16(1):65-79 (Jan 1991).
  3486.  
  3487.   3. Alan Kay, ca 1967.  Early object-oriented language for the FLEX
  3488. machine.  A simplification of Simula, and a predecessor of Smalltalk.
  3489.  
  3490. Flex 2 - ca. 1980.  A preprocessor designed to make FORTRAN look more like
  3491. Pascal.  DECUS?
  3492.  
  3493. FLIC - Functional Language Intermediate Code.  Intermediate language used
  3494. in the Chalmers LML compiler.  "FLIC - A Functional Language Intermediate
  3495. Code", S. Peyton Jones <simonpj@cs.ucl.ac.uk> et al, RR 148, U Warwick, Sep
  3496. 1989.
  3497.  
  3498. FLIP - 
  3499.  
  3500.   1. Early assembly language on G-15.  Listed in CACM 2(5):16 (May 1959).
  3501.  
  3502.   2. "FLIP User's Manual", G. Kahn, TR 5, INRIA 1981.
  3503.  
  3504.   3. Formal LIst Processor.  Early language for pattern-matching on LISP
  3505. structures.  Similar to CONVERT.  "FLIP, A Format List Processor", W.
  3506. Teitelman, Memo MAC-M-263, MIT 1966.
  3507.  
  3508. FLIP-SPUR - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  3509. 1959).
  3510.  
  3511. F-Logic - "F-Logic: A Higher-Order Language for Reasoning about Objects,
  3512. Inheritance and Scheme", ACM SIGMOD May 1989, pp.134-146.
  3513.  
  3514. FLOP - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  3515.  
  3516. FLOW-MATIC or FLOWMATIC - (originally B-0).  Remington Rand, 1958. 
  3517. Possibly the first English-like DP language.  For UNIVAC I.  Sammet 1969,
  3518. pp.316-324.
  3519.  
  3520. FLPL - FORTRAN List Processing Language.  H. Gelernter et al, ca 1960. 
  3521. Package of FORTRAN subroutines for handling lists.  Sammet 1969, p.388.
  3522.  
  3523. FLUB - Abstract machine for bootstrapping STAGE2.  Mentioned in Machine
  3524. Oriented Higher Level Languages, W. van der Poel, N-H 1974, p.271.
  3525.  
  3526. FMPL - Frobozz Magic Programming Language.  Experimental Computing
  3527. Facility, UC Berkeley.  A prototype-based object-oriented language with
  3528. functional features.  Event-driven.
  3529. ftp: xcf.berkeley.edu:src/local/fmpl
  3530. list: fmpl@xcf.berkeley.edu
  3531.  
  3532. FOCAL -
  3533.  
  3534.   1. FOrmula CALculator.  Rick Merrill, DEC, 1969.  Interactive, for
  3535. PDP-5/PDP-8's, a descendant of AID/JOSS.  Versions: FOCAL-69, FOCAL-1971,
  3536. FOCAL-11 (for PDP-11 under RT-11).
  3537.  
  3538.   2. Forty-One CAlculator Language.  Programming language of the HP-41
  3539. calculator line.
  3540.  
  3541. FOCL - Expert system shell, a backward chaining rule interpreter for Mac.
  3542. ftp:ics.uci.edu:/pub/machine-learning-programs/KR-FOCL-ES.cpt.hqx
  3543. info: pazzani@ics.uci.edu
  3544.  
  3545. FOCUS - Hierarchical database language.  Information Builders Inc.
  3546.  
  3547. FOIL - File Oriented Interpretive Language.  CAI language.  "FOIL - A File
  3548. Oriented Interpretive Language", J.C. Hesselbart, Proc ACM 23rd National
  3549. Conf (1968).
  3550.  
  3551. foogol - Per Lindberg.  A tiny ALGOL-like language based on the VALGOL I
  3552. compiler, G.A. Edgar, DDJ May 1985.
  3553. ftp: comp.sources.unix/V8
  3554.     ftp.wustl.edu: /systems/amiga/fish/fish/ff066
  3555.  
  3556. FOOL - Fool's Lisp.  A small Scheme interpreter.
  3557. ftp: scam.berkeley.edu:src/local/fools.tar.Z
  3558.  
  3559. FOOP - OBJ2 plus object-orientation.  "Extensions and Foundations for
  3560. Object-Oriented Programming", J. Goguen et al, in Research Directions in
  3561. Object-Oriented Programming, B. Shriver et al eds, MIT Press 1987.
  3562.  
  3563. FORC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  3564.  
  3565. Force - dBASE dialect for MS-DOS.
  3566.  
  3567. The Force - Data parallel language, providing extensions to Fortran for
  3568. shared memory multiprocessors.  Parallel 'case' statements and critical
  3569. sections.  "The Force", H. Jordan in The Characteristics of Parallel
  3570. Algorithms, L. Jamieson et al eds, MIT Press 1987, pp.395-436.
  3571. info: Harry Jordan <harry@boulder.colorado.edu>
  3572.  
  3573. ForceOne - Andrew K. Wright.  "Polymorphism in the Compiled Language
  3574. ForceOne", G.V. Cormack et al, Proc 20th Annual Hawaii Intl Conf on System
  3575. Sciences, 1987, pp.284-292.  "Design of the Programming Language ForceOne",
  3576. A.K. Wright, MS Thesis, U Waterloo 1987.
  3577.  
  3578. ForceTwo - Andrew K. Wright.  An unofficial successor to ForceOne.
  3579.  
  3580. FORM - Jos Vermaseren <t68@nikhefh.nikhef.nl> 1989.  Designed for speedy
  3581. handling of very large-scale symbolic math calculations.  A descendant of
  3582. Schoonschip.  Available for many PC's and workstations.
  3583. ftp: acm.princeton.edu, nikhefh.nikhef.nl
  3584. info: form@can.nl
  3585.  
  3586. FORMAC - FORmula MAnipulation Compiler.  J. Sammet & Tobey, IBM Boston APD,
  3587. 1962.  Extension of FORTRAN for symbolic math.  "Introduction to FORMAC",
  3588. J.E. Sammet et al, IEEE Trans Elec Comp (Aug 1964).  Versions: PL/I-FORMAC
  3589. and FORMAC73.  Sammet 1969, pp.474-491.
  3590.  
  3591. FORMAL -
  3592.  
  3593.   1. FORmula MAnipulation Language.  An early FORTRAN extension for
  3594. symbolic math.  "FORMAL, A Formula Manipulation Language", C.K. Mesztenyi,
  3595. Computer Note CN-1, CS Dept, U Maryland (Jan 1971).
  3596.  
  3597.   2. IBM LASC.  Data manipulation language for nonprogrammers.  "FORMAL: A
  3598. Forms-Oriented and Visual-Directed Application System", N.C. Shu, IEEE
  3599. Computer 18(8):38-49 (1985).
  3600.  
  3601. FORMAT-FORTRAN - FORTRAN Matrix Abstraction Technique FORTRAN. 
  3602. Manipulation, printing and plotting of large matrices.  "FORMAT-FORTRAN
  3603. Matrix Abstraction Technique (Vol. V)" AFFDL-TR-66-207, Douglas Aircraft Co
  3604. (Oct 1968).
  3605.  
  3606. Formes - Object-oriented language for music composition and synthesis,
  3607. written in VLISP.  "Formes: Composition and Scheduling of Processes", X.
  3608. Rodet & P. Cointe, Computer Music J 8(3):32-50 (Fall 1984).
  3609.  
  3610. FORML - Formal Object Role Modeling Language.  CASE language?
  3611.  
  3612. Formula - 
  3613.  
  3614.   1. FORTH Music Language.  An extension of FORTH with concurrent note-
  3615. playing processes.  "Formula: A Programming Language for Expressive
  3616. Computer Music", D.P. Anderson et al Computer 24(7):12 (Jul 1991).  For Mac
  3617. and Atari ST, with MIDI output.
  3618.  
  3619.   2. Preprocessor language for the Acorn Archimedes, allowing inline high-
  3620. level statements to be entered in an assembly program.  Written in nawk.
  3621.  
  3622. Formula ALGOL - ALGOL extension for symbolic math, strings and lists. 
  3623. Carnegie, CDC G-20, 1962.  A.J. Perlis & R. Iturriaga.  Sammet 1969, p.583. 
  3624. "An Extension of ALGOL for Manipulating Formulae", A.J. Perlis et al, CACM
  3625. 7(2):127-130 (Feb 1964).
  3626.  
  3627. Forsythe - An ALGOL-like language.  "Preliminary Design of the Programming
  3628. Language Forsythe", J.C. Reynolds, CMU-CS-88-159, 1988.
  3629. ftp: e.ergo.cs.cmu.edu
  3630.  
  3631. FORTH - Fourth.  Charles H. Moore, 1960's.  An interactive extensible
  3632. language using postfix syntax and a data stack.  A program is a set of
  3633. functions ("words") which are compiled by an outer interpreter into
  3634. bytecodes.  FORTH is small and efficient, but programs can be difficult to
  3635. read.  Used first to guide the telescope at NRAO, Kitt Peak.  Versions
  3636. include FORTH 79 and FORTH 83.  FORTH Interest Group, Box 1105, San Carlos
  3637. CA 94070.  ANSI standard soon to be adopted.
  3638.  
  3639. FORTRAN - FORmula TRANslator.  The first and still the most widely used
  3640. language for numerical calculations.  Nonrecursive, efficient.
  3641.  
  3642. FORTRAN I - John Backus, IBM for the IBM 704.  Design begun 1954, compiler
  3643. released April 1957.
  3644.  
  3645. FORTRAN II - 1958.  Added subroutines.
  3646.  
  3647. FORTRAN III - This was only distributed to ca. 20 sites.  See Wexelblat.
  3648.  
  3649. FORTRAN IV - IBM 1962.  For the IBM 7090/94.  Many implementations went
  3650. well beyond the original definition.
  3651.  
  3652. FORTRAN V - Preliminary work on adding character handling facilities by IBM
  3653. ca. 1962.  This name never really used.
  3654.  
  3655. FORTRAN VI - Internal IBM name for early PL/I work ca. 1963.  Sammet 1969,
  3656. p.540.
  3657.  
  3658. FORTRAN 66 - FORTRAN IV standardized.  ASA X3.9-1966.
  3659.  
  3660. FORTRAN 77 - Block IF, PARAMETER, SAVE statements added, still no WHILE. 
  3661. Fixed-length character strings, format-free I/O, arrays with lower bounds. 
  3662. ANSI X3.9-1978.
  3663. ftp: prep.ai.mit.edu: /pub/gnu/g77
  3664.      ftp.cso.uiuc.edu:amiga/fish/ff470/BCF for Amiga
  3665.  
  3666. Fortran 90 - Previously Fortran 8x and Fortran Extended.  An extensive
  3667. enlargement of FORTRAN 77.  Derived types, assumed shape arrays, array
  3668. sections, functions returning arrays, case statement, module subprograms
  3669. and internal subprograms, optional and keyword subprogram arguments,
  3670. recursion, and dynamic allocation.  ISO 1539:1991, soon to be adopted by
  3671. ANSI.  "Fortran 90 Explained", M. Metcalf et al, Oxford University Press
  3672. 1990.
  3673.  
  3674. Fortran D - Ken Kennedy, Rice U.  A data-parallel Fortran.  "Fortran D
  3675. Language Specification", G. Fox et al, TR 90079, Rice U, March 1991.
  3676. info: Theresa Chapman <tlc@cs.rice.edu>
  3677.  
  3678. Fortran-Linda - Scientific Computer Assocs <linda@sca.com>.
  3679.  
  3680. Fortran M - Parallel extensions to Fortran with processes and channels. 
  3681. "Fortran M: A Language for Modular Parallel Programming", I. Foster et al,
  3682. MCS-P327-0992, ANL, 1992.
  3683. info: Ian Foster <fortran-m@mcs.anl.gov>
  3684.  
  3685. FORTRAN-Plus - FORTRAN for the DAP parallel machine, implements many
  3686. Fortran 90 features.
  3687.  
  3688. FORTRANSIT - FORTRAN Internal Translator.  Subset of FORTRAN translated
  3689. into IT on the IBM 650.  Sammet 1969, p.141.
  3690.  
  3691. FORTRUNCIBLE - A cross between FORTRAN and RUNCIBLE for the IBM 650. 
  3692. Listed in CACM 2(5):16 (May 1959).
  3693.  
  3694. FOSIL - Fredette's Operating System Interface Language.  A portable job
  3695. control language, for IBM OS360, UNIVAC EXEC 8 and Honeywell GCOS. 
  3696. "Fredette's Operating System Interface Language (FOSIL)", G.N. Baird in
  3697. Command Languages, C. Unger ed, N-H 1973.
  3698.  
  3699. FoxBASE+ - dBASE III+-like product from Fox Software, Perrysburg, OH.
  3700.  
  3701. FoxPRO - dBASE IV-like product from Fox Software, Perrysburg, OH.
  3702.  
  3703. FP - Functional Programming.  Backus.  Combinator based.  "Can Programming
  3704. be Liberated From the von Neumann Style?  A Functional Style and Its
  3705. Algebra of Programs", John Backus, 1977 Turing Award Lecture, CACM
  3706. 21(8):165-180 (Aug 1978).  (See FFP, FL, IFP).
  3707. ftp: apple.com:ArchiveVol1/unix_lang
  3708. Berkeley FP - distributed with 4.2BSD
  3709. ftp: comp.sources.unix/Volume20: fpc translates FP programs to C.
  3710.     comp.sources.unix/volume13: FP by Andy Valencia
  3711.  
  3712. FP2 - Functional Parallel Programming.  Term rewrite rules used to specify
  3713. algebraic data types and parallel processes.  "Term Rewriting as a Basis
  3714. for the Design of a Functional and Parallel Programming Language.  A Case
  3715. Study: The Language FP2", Ph. Jorrand in Fundamentals of Artificial
  3716. Intelligence, LNCS 258, Springer 1986, pp.221-276.
  3717.  
  3718. FP/M - An intermediate language for functional languages, used to implement
  3719. Hope.  "The Compilation of FP/M Programs into Conventional Machine Code",
  3720. A.J. Field, Imperial College, London, 1985.  "Functional Programming", A.J.
  3721. Field & M.C. Harrison, A-W 1988.
  3722.  
  3723. FQL - Functional database language.  "An Implementation Technique for
  3724. Database Query Languages", O.P. Buneman et al, ACM Trans Database Sys
  3725. 7(2):164-186 (June 1982).
  3726.  
  3727. FrameKit - Frame language.  "The FrameKit User's Guide", E. Nyberg, TR CMU-
  3728. CMT-88-MEMO, CMU 1988.
  3729.  
  3730. FRANK - "Using BINS for Interprocess Communication", P.C.J. Graham, SIGPLAN
  3731. Notices 20(2):32-41 (Feb 1985).
  3732.  
  3733. Franz Lisp - (named for the Hungarian composer Franz Liszt (1811-1886)) R.
  3734. Fateman et al, UC Berkeley ca 1980.  A MacLisp-like dialect of LISP,
  3735. developed primarily for work in symbolic algebra.  Written in C.  "The
  3736. FRANZ LISP Manual", J.K. Foderaro et al. UC Berkeley 1980.  Version: Opus
  3737. 38.22.  Liszt (the compiler) Version 8.08.
  3738. ftp: ted.cs.uidaho.edu:pub/hol/franz.tar.Z
  3739.  
  3740. FRED - Robert Carr.  Language used by Framework, Ashton-Tate.
  3741.  
  3742. Fresco - Object-oriented specification language.  "Refinement in Fresco",
  3743. in Object Oriented Specification Case Studies, K. Lano et al eds, P-H 1993.
  3744.  
  3745. Fresh - "Fresh: A Higher-Order Language Based on Unification", G. Smolka,
  3746. in Logic Programming: Functions, Relations and Equations", D. DeGroot et
  3747. al, P-H 1986, pp.469-524.
  3748.  
  3749. FRINGE - C. Katz, GE, 1961.  Subcomponent of GE-255 GECOM system.  Sorting
  3750. and merging of data, reports and file maintenance.
  3751.  
  3752. FRL - Frame Representation Language.  MIT.  "The FRL Manual", R. Roberts et
  3753. al, AI Memo 409, MIT AI Lab, 1977.
  3754.  
  3755. FRMT-FTRN - Scientific language, listed [?] 1976.
  3756.  
  3757. FSL - Formal Semantics Language.  Language for compiler writing.  "A Formal
  3758. Semantics for Computer Languages and its Application in a Compiler-
  3759. Compiler", J.A. Feldman, CACM 9(1) (Jan 1966).  Sammet 1969, p.641.
  3760.  
  3761. Fugue - Music language, implemented in Xlisp.  "Fugue: A Functional
  3762. Language for Sound Synthesis", R.B. Dannenberg et al, Computer 24(7):36-41
  3763. (Jul 1991).
  3764.  
  3765. Fun - A typed lambda-calculus, similar to SOL[2].  "On Understanding Types,
  3766. Data Abstractions and Polymorphism", L. Cardelli et al, ACM Comp Surveys
  3767. -- 
  3768. --Bill Kinnersley
  3769.   billk@hawk.cs.ukans.edu
  3770. 226 Transfer complete.
  3771.  
  3772.  
  3773. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:18 PST 1994
  3774. Article: 1447 of comp.lang.misc
  3775. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!lerc.nasa.gov!magnus.acs.ohio-state.edu!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  3776. Newsgroups: comp.lang.misc
  3777. Subject: The Language List Version 2.2 (Part 5 of 11)
  3778. Message-ID: <CJt0pn.2J0@hawk.cs.ukans.edu>
  3779. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  3780. Date: Tue, 18 Jan 1994 02:39:22 GMT
  3781. References: <CJt0Jw.2FL@hawk.cs.ukans.edu>
  3782. Organization: University of Kansas Computer Science Dept
  3783. Lines: 930
  3784.  
  3785.  
  3786. 17(4) (Dec 1985).
  3787.  
  3788. FUNLOG - Functional programming plus unification.  "Lazy" in the sense that
  3789. expressions are reduced only if they are not unifiable.  "FUNLOG: A
  3790. Computational Model Integrating Logic Programming and Functional
  3791. Programming", P.A. Subrahmanyam et al, in Logic Programming: Functions,
  3792. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  3793.  
  3794. FX-87 - Effects.  A polymorphic language based on Scheme, allowing side
  3795. effects and first-class functions.  Attempts to integrate functional and
  3796. imperative programming.  Expressions have types, side effects (e.g.
  3797. reading, writing or allocating) and regions (stating where the effects may
  3798. occur).  "The FX-87 Reference Manual", D.K. Gifford <gifford@lcs.mit.edu>
  3799. et al, MIT/LCS/TR-407, Oct 1987.  Version: FX-89.
  3800. ftp: brokaw.lcs.mit.edu
  3801.  
  3802. FX-90 - Partial type and effect reconstruction and first-class modules.
  3803.  
  3804. G - 
  3805.  
  3806.   1. "G: A Functional Language with Generic Abstract Data Types", P.A.G.
  3807. Bailes, Computer Langs 12(2):69-94 (1987).
  3808.  
  3809.   2. Oregon State U 1988.  Combines functional, object-oriented,
  3810. relational, imperative and logic programming (you name it we got it).  "The
  3811. Multiparadigm Language G", J. Placer, Computer Langs 16:235-258(1991).
  3812.  
  3813. Gabriel - Graphical DSP language for simulation and real systems.  "A
  3814. Design Tool for Hardware and Software for Multiprocessor DSP Systems," E.A.
  3815. Lee, E. Goei, J. Bier & S. Bhattacharya, DSP Systems, Proc ISCAS-89, 1989.
  3816.  
  3817. GADS - Picture retrieval language.  "Integrated Geographical Databases: The
  3818. GADS Experience", P.E. Mantey et al, in Database Techniques for Pictorial
  3819. Applications, A. Blaser ed, pp.193-198.
  3820.  
  3821. Gaelic - For automated test programs.  Used in military, essentially
  3822. replaced by ATLAS.
  3823.  
  3824. Galaxy - An extensible language in the vein of EL/1 and RCC.  "Introduction
  3825. to the Galaxy Language", Anne F. Beetem et al, IEEE Software 6(3):55-62.
  3826.  
  3827. Galileo - "Galileo: A Strongly Typed Interactive Conceptual Language", A.
  3828. Albano et al, ACM Trans Database Sys 10(2):230-260 (June 1985).
  3829.  
  3830. Gambit - A variant of Scheme R3.99 supporting the 'future' construct of
  3831. Multilisp.  Implementation includes compilers for Mac and 680x0 Unix
  3832. systems.  Version: 2.0
  3833. ftp:acorn.cs.brandeis.edu:/dist
  3834.     trex.iro.umontreal.ca:/pub/gambit/gambit-2.0/*
  3835.     ftp.cso.uiuc.edu:/pub/amiga/fish/f7/ff764/Gambit_Terp
  3836. info: gambit@trex.umontreal.ca
  3837.  
  3838. GAMMA - 
  3839.  
  3840.   1. language for matrices and generation of mathematical programming
  3841. reports.  "GAMMA 3.3 for MPS/MPSX, IBM System:/360", Bonnor & Moore Assocs
  3842. (Mar 1975).
  3843.  
  3844.   2. A high-level parallel language.  Research Directions in High-Level
  3845. Parallel Languages, LeMetayer ed, Springer 1992.
  3846.  
  3847. GAN - Generating and Analyzing Networks.  "GAN - A System for Generating
  3848. and Analyzing Activity Networks", A. Schurmann, CACM 11(10) (Oct 1968).
  3849.  
  3850. GAP - Groups Algorithms and Programming.  Johannes Meier, Alice Niemeyer,
  3851. Werner Nickel, Martin Schonert, Aachen 1988.  Symbolic math for
  3852. computational discrete algebra, especially group theory.  "GAP 3.3 Manual,
  3853. M. Schonert et al, Lehrstuhl D Math, RWTH Aachen, 1993.  Designed 1986,
  3854. implemented 1987, version 2.4 released 1988, version 3.1 released 1992.
  3855. ftp: ftp.math.rwth-aachen.de:/pub/gap, version for Sun.
  3856.  
  3857. GAPLog - General Amalgamated Programming with Logic.  LOGPRO group,
  3858. Linkoping Sweden.  Restricted version of constraint loic programming, using
  3859. S-unification but not restricted to a single domain.  [Chapter in
  3860. forthcoming Springer book on ESPRIT]
  3861.  
  3862. Gargoyle - For compiler writing.  J.V. Garwick, CACM 7(1):16-20, (Jan
  3863. 1964).
  3864.  
  3865. GARP - Graphical language for concurrent programming.  "Visual Concurrent
  3866. Programmint in GARP", S.K. Goering er al, PARLE '89 v.II, LNCS 366, pp.165-
  3867. 180.
  3868.  
  3869. GASP - Graph Algorithm and Software Package.  PL/I extension for
  3870. programming graph algorithms.  "GASP - Gprah Algorithm Software Package",
  3871. S. CHase, TR CS Dept, U Illinois, Dec 1969.
  3872.  
  3873. GAT - Generalized Algebraic Translator.  Improved version of IT.  On IBM
  3874. 650 RAMAC.  Sammet 1969, p.142.
  3875.  
  3876. GATE - GAT Extended?  Based on IT.  Sammet 1969, p.139.
  3877.  
  3878. GAWK - GNU's implementation of AWK.
  3879. ftp: prep.ai.mit.edu:pub/gnu/gawk-2.13.tar.Z
  3880.      archive.umich.edu:mac/utilities/developerhelps/macgawk2.11.cpt.hqx
  3881.  
  3882. GCL - General Control Language.  A portable job control language.  "A
  3883. General Control Interface for Satellite Systems", R.J. Dakin in Command
  3884. Languages, C. Unger ed, N-H 1973.
  3885.  
  3886. G-Code - 
  3887.  
  3888.   1. Johnsson & Augustsson, Chalmers Inst Tech.  Intermediate language used
  3889. by the G-machine, an implementation of graph reduction based on
  3890. supercombinators.  "Efficient Compilation of Lazy Evaluation", T. Johnsson,
  3891. SIGPLAN Notices 19(6):58-69 (June 1984).
  3892.  
  3893.   2. A machine-like language for the representation and interpretation of
  3894. attributed grammars.  Used as an intermediate language by the Coco compiler
  3895. generator.  "A Compiler Generator for Microcomputers", P. Rechenberg et al,
  3896. P-H 1989.
  3897.  
  3898. GDPL - Generalized Distributed Programming Language.  "GDPL - A Generalized
  3899. Distributed Programming Language", K. Ng et al, Proc 4th Intl Conf Distrib
  3900. Comp Sys, IEEE 1984, pp.69-78.
  3901.  
  3902. GEA - Graph Extended ALGOL.  Extension of ALGOL-60 for graph manipulation,
  3903. on UNIVAC 1108.  "A Language for Treating Graphs", S. Crespi-Reghizzi et
  3904. al, , CACM 13(5) (May 1970).
  3905.  
  3906. GECOM - For the GE-255.  Somewhat akin to COBOL with some ALGOL features
  3907. added.  Comprised of ALGOL, COBOL, FRINGE and TABSOL.  FRINGE and TABSOL
  3908. may not have actually been implemented.  Sammet 1969, p.329.
  3909.  
  3910. Gedanken - John Reynolds, 1970.  "GEDANKEN - A Simple Typeless Language
  3911. Based on the Principle of Completeness and the Reference Concept", J.C.
  3912. Reynolds, CACM 13(5):308-319 (May 1970).
  3913.  
  3914. General Purpose Graphic Language - "A General Purpose Graphic Language",
  3915. H.E. Kulsrud, CACM 11(4) (Apr 1968).
  3916.  
  3917. Gentleman's Portable Coroutine System - Coroutine package in FORTRAN.  "A
  3918. Portable Coroutine System", W.M. Gentleman, Info Proc 71, C.V. Freiman ed,
  3919. 1972.
  3920.  
  3921. GEORGE - Charles Hamblin, 1957.  One of the earliest programming languages,
  3922. stack-oriented, used reverse Polish notation.  Implemented on the English
  3923. Electric DEUCE.  "GEORGE: A Semi-Translation Programming Scheme for the
  3924. DEUCE, Programming and Operations Manual", C. L. Hamblin, U New S Wales
  3925. (1958).  "Computer Languages", C.L. Hamblin, Aust J Sci 20(5):135-139 (Dec
  3926. 1957) and Aust Comp J 17(4):195-198 (Nov 1985).
  3927.  
  3928. GEPURS - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  3929.  
  3930. Gerald - "Gerald: An Exceptional Lazy Functional Programming Language",
  3931. A.C. Reeves et al, in Functional Programming, Glasgow 1989, K. Davis et al
  3932. eds, Springer 1990.
  3933.  
  3934. GEST - Generic Expert System Tool.  Expert system shell with frames,
  3935. forward and backward chaining, fuzzy logic.  Version 4.0.  For Symbolics
  3936. LISP machines only.
  3937. ftp: ftp.gatech.edu:pub/ai/gest.tar.Z
  3938. info: John Gilmore <John.Gilmore@gtri.gatech.edu>
  3939.  
  3940. GHC - Guarded Horn Clauses.  K. Ueda.  Parallel logic language similar to
  3941. Parlog.  Guards and committed-choice nondeterminism.  (See FGHC, KL1).
  3942.  
  3943. GIM-1 - Generalized Information Management Language.  Nelson, Pick,
  3944. Andrews.  Proc SJCC 29:169-73, AFIPS (Fall 1966).
  3945.  
  3946. GIN - Special-purpose macro assembler used to build the GEORGE 3 operating
  3947. system for ICL1900 series machines.
  3948.  
  3949. Ginger - U Warwick.  Simple functional language with parallel constructs.
  3950.  
  3951. GIP - General Interpretive Programme.  1956.  An early interpreted language
  3952. for the English Electric DEUCE, with array operations and an extensive
  3953. library of numerical methods.  "Interpretive and Brick Schemes, with
  3954. Special Reference to Matrix Operations", English Electric COmpany, DEUCE
  3955. News No. 10 (1956).
  3956.  
  3957. GIRL - Graph Information Retrieval Language.  Handling directed graphs. 
  3958. "Graph Information Retrieval Language", S. Berkowitz, Report 76-0085, Naval
  3959. Ship Res Dev Center, (Feb 1976).
  3960.  
  3961. GKS - Graphical Kernel System.
  3962.  
  3963. GL - Graphics Language.  Silicon Graphics.
  3964.  
  3965. Glammar - A pattern transformation language for text-to-text translation,
  3966. Used for compiler writing and linguistics.
  3967. ftp: phoibos.cs.kun.nl:pub/GLASS/glammar.tar.Z
  3968.  
  3969. GLASS - General LAnguage for System Semantics.  Esprit project at KU
  3970. Nijmegen.
  3971. ftp: phoibos.cs.kun.nl:pub/GLASS
  3972.  
  3973. Glish - Vern Paxson <vern@ee.lbl.gov>.  Language for buiilding loosely
  3974. coupled distributed systems from modular event-oriented programs.  "Glish:
  3975. A User-Level Software Bus for Loosely Coupled Distributed Systems", V.
  3976. Paxson et al, Proc 1993 Winter USENIX Conf, Jan 1993.
  3977. ftp: ftp.ee.lbl.gov:glish/glish-2.3.2.tar.Z
  3978.  
  3979. Glisp - Generalized LISP.  D.C. Smith, Aug 1990.  A coordinated set of
  3980. high-level syntaxes for Common LISP.  Contains Mlisp, Plisp and ordinary
  3981. LISP, with an extensible framework for adding others.  Written in Plisp.
  3982. ftp: bric-a-brac.apple.com:dts/mac/lisp
  3983.  
  3984. GLOS - Graphics Language Object System.  Dan Johnston dan@cs.uq.oz.au> and
  3985. Brian Hicks <cs.uq.oz.au>, U Queensland, St. Lucia 1978.  Graphics objects
  3986. correspond to language statements (e.g. line, circle, polygon etc).  New
  3987. objects defined using procedures.  2-D Transformations are context
  3988. dependent and may be nested.
  3989.  
  3990. GLOW - A POP-11 variant with lexical scope.  Reviewed in Byte's UK edition,
  3991. May 1992, p.84UK-8.  Available from Andrew Arnblaster, Bollostraat 6, B-
  3992. 3140 Keerbergen, Belgium, for Mac or MS-DOS.
  3993.  
  3994. Glypnir - 1966.  An ALGOL-like language with parallel extensions.  Similar
  3995. to Actus.  "GLYPNIR - A Programming Language for the Illiac IV", D.H.
  3996. Lawrie et al, CACM 18(3) (Mar 1975).
  3997.  
  3998. GMAP - GCOS Macro Assembler Program - Macro assembler for the GCOS 8
  3999. operating system on Honeywell/Bull DPS-8 machines.  "GCOS8 OS GMAP User's
  4000. Guide", Bull.
  4001.  
  4002. Goedel - Declarative language for AI, based on many-sorted logic.  Strongly
  4003. typed, polymorphic, declarative, with a module system.  Supports bignums
  4004. and sets.  Partial implementation available on SISCtus Prolog.
  4005. ftp: ftp.cs.bris.ac.uk:/goedel
  4006. info: goedel@compsci.bristol.ac.uk
  4007.  
  4008. Gofer - Mark Jones <jones-mark@cs.yale.edu>, Oxford 1991.  Similar to
  4009. Haskell 1.1.  Lazy evaluation, higher order functions, pattern matching,
  4010. and type classes.  Lambda, case, conditional and let expressions, and
  4011. wildcard, as and irrefutable patterns.  Lacks modules, arrays, standard
  4012. classes.  "Introduction to Gofer 2.20", M.P. Jones.  Interpreter in C. 
  4013. Unix Version 2.28a, Mac_Gofer version 0.16 beta.
  4014. ftp: ftp.dcs.glasgow.ac.uk:/pub/haskell/gofer/*
  4015.  
  4016. GOL - General Operating Language.  Subsystem of DOCUS.  Sammet 1969, p.678.
  4017.  
  4018. GOM - Good Old MAD.  Don Boettner, U Mich.  MAD for the IBM 360.  Parts of
  4019. the MTS Time-sharing system were written in GOM.
  4020.  
  4021. GOOD - Graph-Oriented Object Database.  A graph manipulation language for
  4022. use as a database query language.  "A Graph-Oriented Object Database
  4023. Model", M. Gyssens et al, Proc ACM Symp Princs of Database Sys, Mar 1990.
  4024.  
  4025. GOSPL - Graphics-Oriented Signal Processing Language.  A graphical DSP
  4026. language for simulation.  "Graphic Oriented Signal Processing Language -
  4027. GOSPL", C.D. Covington et al, Proc ICASSP-87, 1987.
  4028.  
  4029. GP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  4030.  
  4031. GPL - 
  4032.  
  4033.   1. General Purpose Language.  ALGOL 60 variant with user-definable typoes
  4034. and operators.  Sammet 1969, p.195.  "The GPL Language", J.V. Garwick et
  4035. al, TER-05, CDC, Palo Alto 1969.
  4036.  
  4037.   2. "A Sample Management Application Program in a Graphical Data-driven
  4038. Programming language", A.L. Davis et al, Digest of Papers, Compcon Spring
  4039. 81, Feb 1981, pp.162-167.
  4040.  
  4041.   3. Genken Programming Language.  K. Asai, Japan Atomic Energy Res Inst. 
  4042. Variant of PL360.  "Experience With GPL", K. Asai, in Machine Oriented
  4043. Higher Level Languages, W. van der Poel, N-H 1974, pp.371-376.
  4044.  
  4045. GPM - General Purpose Macro-generator.  Early text-processing language
  4046. similar to TRAC, implemented on Atlas 2.  "A General Purpose
  4047. Macrogenerator", C. Strachey, Computer J 8(3):225-241 (Oct 1965).
  4048.  
  4049. GPSS - General Purpose Systems Simulator.  Geoffrey Gordon, 1960.  Discrete
  4050. simulations.  "The Application of GPSS V to Discrete System Simulation", G.
  4051. Gordon, P-H 1975.  Versions include GPSS II (1963), GPSS III (1965),
  4052. GPS/360 (1967), and GPSS V (1970).
  4053.  
  4054. GPX - Early system on UNIVAC II.  Listed in CACM 2(5):16 (May 1959).
  4055.  
  4056. GRAAL - ("Grail")  General Recursive Applicative and Algorithmic Language. 
  4057. FP with polyadic combinators.  "Graal: A Functional Programming System with
  4058. Uncurryfied Combinators and its Reduction Machine", P. Bellot in ESOP 86,
  4059. G. Goos ed, LNCS 213, Springer 1986.
  4060.  
  4061. GRAF - GRaphic Additions to FORTRAN.  FORTRAN plus graphic data types. 
  4062. "GRAF: Graphic Additions to FORTRAN", A. Hurwitz et al, Proc SJCC 30
  4063. (1967).  Sammet 1969, p.674.
  4064.  
  4065. GRAIL - Graphical Input Language.  Flowchart language entered on a graphics
  4066. tablet.  The graphical followon to JOSS.  "The GRAIL Language and
  4067. Operations", T.O. Ellis et al, RM-6001-ARPA, RAND, Sept 1969.
  4068.  
  4069. GRAIN - Pictorial query language.  "Pictorial Information Systems", S.K.
  4070. Chang et al eds, Springer 1980.
  4071.  
  4072. GRAM - An extension of BNF used by the SIS compiler generator.  "SIS -
  4073. Semantics Implementation System", P.D. Mosses, TR DAIMI MD-30, Aarhus U,
  4074. Denmark.
  4075.  
  4076. Grapes - A Modula-like system description language.  "GRAPES Language
  4077. Description.  Syntax, Semantics and Grammar of GRAPES-86", Siemens Nixdorf
  4078. Inform, Berlin 1991, ISBN 3-8009-4112-0.  
  4079. info: peter@cadlab.cadlab.de
  4080.  
  4081. Graphic ALGOL - Generation of shaded perspective picures in real time.  "An
  4082. Extended ALGOL-60 for Shaded Computer Graphics", B. Jones, Proc ACM Symp on
  4083. Graphic Languages, Apr 1976.
  4084.  
  4085. Graphic Language - For specifying graphic operations.  "A Problem Oriented
  4086. Graphic Language", P.J. Schwinn, proc ACM 22nd Natl Conf, 1967.  Sammet
  4087. 1969, p.677.
  4088.  
  4089. GRAPPLE - GRAPh Processing LanguagE.  1968.  "A Directed Graph
  4090. Representation for Computer Simulation of Belief Systems", L.G. Tesler et
  4091. al, Math Biosciences 2:19-40 (1968).
  4092.  
  4093. GRASP/Ada - Graphical Representation of Algorithms, Structures and
  4094. Processes.  "A Graphicallky Oriented Specification Language for Automatic
  4095. Code Generation", J.H. Cross, Auburn U, NASA CR-183212, 1989.
  4096.  
  4097. Green - Cii Honeywell-Bull.  A proposed language to meet the DoD Ironman
  4098. requirements which led to Ada.  This language was the winner, in 1979.  "On
  4099. the GREEN Language Submitted to the DoD", E.W. Dijkstra, SIGPLAN Notices
  4100. 13(10):16-21 (Oct 1978).
  4101.  
  4102. GRG - Computer algebra system for differential geometry, gravitation and
  4103. field theory.  Version 3.1 works with PSL-based REDUCE 3.3 or 3.4.
  4104. info: V.V. Zhytnikov <vvzhy@phy.ncu.edu.tw>
  4105.  
  4106. GRIND - GRaphical INterpretive Display.  Graphical input language for PDP-
  4107. 9.  "GRIND: A Language and Translator for Computer Graphics", A.P. Conn,
  4108. Dartmouth, June 1969.
  4109.  
  4110. Groff - GNU's implementation of roff.  (See nroff, troff).
  4111.  
  4112. GSBL - "GSBL: An Algebraic Specification Language Based on Inheritance", S.
  4113. Clerici et al in in ECOOP '88, S. Gjessing et al eds, LNCS 322, Springer
  4114. 1988, pp.78-92.
  4115.  
  4116. GSL - Grenoble System Language.  M. Berthaud, IBM, Grenoble.  "GSL Language
  4117. Reference Manual", M. Berthaud et al, March 1973.  "A MOL-Based Software
  4118. Construction System", M. Berthaud et al, in Machine Oriented Higher Level
  4119. Languages, W. van der Poel, N-H 1974, pp.151-157.
  4120.  
  4121. GSPL - Greenberg's System Programming Language.  Bernard Greenberg.
  4122.  
  4123. GVL - Graphical View Language.  T.C.N. Graham & J.R. Cordy, Queen's U.
  4124. Canada.  A visual language for specifying interactive graphical output. 
  4125. "GVL: A Graphical, Functional Language for the Specification of Output in
  4126. Programming Languages", J.R. Cordy & T.C.N. Graham, Proc IEEE Intl Conf on
  4127. Comp Lang ICCL'90 (March 1990).
  4128.  
  4129. GW-BASIC - "Gee Whiz" BASIC.  Microsoft's BASIC with graphic extensions.
  4130.  
  4131. Gypsy - Specification and verification of concurrent systems software. 
  4132. Message passing using named mailboxes.  Separately compilable units:
  4133. routine (procedure, function, or process), type and constant definition,
  4134. each with a list of access rights. "Report on the Language Gypsy", A.L.
  4135. Ambler et al, UT Austin ICSCS-CMP-1 Aug 1976.
  4136.  
  4137. HAL/S - Real-time language used by NASA for onboard shuttle software. 
  4138. "Two-Dimensional Characteristics of HAL, A Language for Spaceflight
  4139. Applications", J.S. Miller, SIGPLAN Notices 7(10) (Oct 1972).
  4140.  
  4141. HALGOL - Hewlett-Packard.  A simple language for communicating with devices
  4142. such as modems and X.25 PADs.
  4143.  
  4144. HALMAT - Intermediate language used by HAL/S.
  4145.  
  4146. Haskell - (named for the logician Haskell B. Curry).  April 1990.  Designed
  4147. by a committee from the functional programming community.  A lazy purely
  4148. functional language largely derived from Miranda.  Static polymorphic
  4149. typing, higher-order functions, user-defined algebraic data types, and
  4150. pattern-matching list comprehensions.  Innovations include a class system,
  4151. operator overloading, functional I/O system, functional arrays, and
  4152. separate compilation.   "Report on the Programming Language Haskell Version
  4153. 1.1", Paul Hudak & P. Wadler eds, CS Depts, U Glasgow and Yale U. (Aug
  4154. 1991).  Version 1.2: SIGPLAN Notices 27(5) (Apr 1992).
  4155. list: haskell-request@cs.yale.edu, HASKLD-L@YALEVM.BITNET.
  4156.   Yale Haskell - Version 2.0.6, Haskell 1.2 built on Common Lisp
  4157.     ftp:nebula.cs.yale.edu:/pub/haskell/yale/*
  4158.     info: haskell-request@cs.yale.edu
  4159.   Glasgow Haskell - Version 0.10 for Sun's, generates C output
  4160.     ftp: ftp.dcs.glasgow.ac.uk:pub/haskell/glasgow/ghc*
  4161.     info: glasgow-haskell-request@dcs.glasgow.ac.uk
  4162.   Haskell-B - Haskell 1.2 implemented in LML, generates native code
  4163.     ftp: ftp.cs.chalmers.se:pub/haskell/chalmers/lml-0.999.3.*
  4164.     info: hbc@cs.chalmers.se
  4165.  
  4166. HASL - SASL plus conditional unification.  "A Prological Definition of
  4167. HASL, A Purely Functional Language with Unification Based Conditional
  4168. Binding Expressions", H. Abramson in Logic Programming: Functions,
  4169. Relations and Equations, D. DeGroot et al eds, P-H 1986.
  4170.  
  4171. HCLP - Hierarchical CLP.  "Constraint Hierarchies and Logic Programming",
  4172. A. Borning et al, in Proc Sixth Intl Logic Prog Conf, June 1989, pp. 149-
  4173. 164.
  4174.  
  4175. HCPRVR - "HCPRVR: An Interpreter for Logic Programs", D. Chester in Proc
  4176. First Natl Conf on AI, Stanford, 1980.
  4177.  
  4178. HDFL - Single assignment language.  "Methods for Handling Structures in
  4179. Data-Flow Systems", J.L. Gaudiot, Proc 12th Intl Symp Comp Arch, June 1985.
  4180.  
  4181. HDM - See SPECIAL.
  4182.  
  4183. HELP - 
  4184.  
  4185.   1. DEA.  Language for industrial robots.
  4186.  
  4187.   2. A lazy Scheme.
  4188.  
  4189. HEQS - E. Derman.  Constraint language for financial modeling.  Uses an
  4190. extension of the equation solver in IDEAL.  "A Simple Equation Solver and
  4191. Its Application to Financial Modeling", E. Derman et al, Soft Prac & Exp
  4192. 14(12):1169-1181 (Dec 1984).
  4193.  
  4194. HERAKLIT - A distributed object-oriented language.  "Definition einer
  4195. objektorientierten Programmiersprache mit hierarchischem Typkonzept", B.
  4196. Hindel, diss U Erlangen-Nuernberg, Dec 1987.
  4197.  
  4198. Hermes - IBM, June 1990.  An imperative, strongly typed process-oriented
  4199. language for complex distributed systems.  A follow-on effort to NIL[2]. 
  4200. Threads, relational tables, typestate checking, capability-based access,
  4201. dynamic configuration.  "Hermes: A Language for Distributed Computing", R.
  4202. Strom et al, P-H 1991, ISBN 0-13-389537-8.
  4203. ftp: software.watson.ibm.com:pub/hermes 0.7alpha for Unix
  4204. info: hermes-request@watson.ibm.com
  4205.  
  4206. HIBOL - A variant of DIBOL, used in Infotec computers.
  4207.  
  4208. High Performance Fortran - Proposed extension to Fortran 90 with additional
  4209. support for data parallel programming.  "High Performance Fortran: Status
  4210. Report", G.L. Steele Jr <gls@think.com>, SIGPLAN Notices 28(1):1-4 (Jan
  4211. 1993).
  4212.  
  4213. HiLog - W. Chen et al, Stony Brook, 1989.  Logic programming in higher
  4214. order logic.  "HiLog as a Platform for Database Languages (Or Why Predicate
  4215. Calculus is Not Enough)", W. Chen et al, 2nd Intl Workshop on Database Prog
  4216. Langs, Morgan Kaufmann, 1989.
  4217. ftp: sbcs.sunysb.edu:SB-hilog
  4218.  
  4219. HINT - Hierarchical Information NeTs.  For CDC 3600.  "HINT: A Graph
  4220. Processing Language", R.D. Hart, Michigan State U, Apr 1970.
  4221.  
  4222. HLISP - "Monocopy and Associative Algorithms in an Extended Lisp", E. Goto,
  4223. U Tokyo May 1974.
  4224.  
  4225. HOL - Higher Order Logic.  A proof-generating system for higher order logic
  4226. based on LCF.  "HOL: A Machine Oriented Formulation of Higher Order Logic",
  4227. M.J.C. Gordon, Report 68, Comp Lab U Cambridge (1985).  "Introduction to
  4228. HOL", M.J.C. Gordon et al, Cambridge U Press 1993 ISBN 0-521-441897
  4229. HOL-88 built on ML, from Mike Gordon <mjcg@cl.cam.ac.uk>
  4230. ftp: ted.cs.uidaho.edu:pub/hol
  4231. list: info-hol@ted.cs.uidaho.edu
  4232. HOL-90 built on SML/NJ, from Brian Graham <graham@cpsc.ucalgary.ca>
  4233. ftp: fsa.cpsc.ucalgary.ca:pub/hol90.tar.Z for Sun 4
  4234. list: info-hol@clover.ucdavis.edu
  4235.  
  4236. Honeywell-800 Business Compiler - Another name for FACT.  Sammet 1969,
  4237. p.327.
  4238.  
  4239. HOOK - ? Object Oriented Kernel.  Delphia.  An object-oriented extension of
  4240. Delphia Prolog.
  4241.  
  4242. Hope - ("springs eternal" and so forth.)  R.M. Burstall, U Edinburgh 1978. 
  4243. Functional language with polymorphic types and lazy lists.  First language
  4244. to use call-by-pattern.  "HOPE, an Experimental Applicative Language", R.M.
  4245. Burstall et al, Conf Record 1980 LISP Conf, p.136-143 (Aug 1980), "A HOPE
  4246. Tutorial", R. Bailey, BYTE Aug 1985, pp.235-258.  "Functional Programming
  4247. with Hope", R. Bailey, Ellis Horwood 1990.
  4248. ftp: brolga.cc.uq.oz.au:pub/hope.  PC Hope, plus a lazy variant for Unix,
  4249. Mac
  4250.  
  4251. Hope+ - Alvey Flagship project, Imperial College.  An extension of Hope
  4252. with real numbers, vectors, call-by-WHNF.  "Hope+", N. Perry, Imperial
  4253. College, IC/FPR/LANG/2.5.1/7, 1988.
  4254.  
  4255. Hope+C - Alvey Flagship project, Imperial College.  Further evolution of
  4256. Hope+ with continuation-based I/O, coroutines, and RFC's.  For Sun-3's with
  4257. Motorola FPU's.  (See Massey Hope).
  4258. info: John Darlington <jd@dic.ic.ac.uk>
  4259.  
  4260. HOS-STPL - Hospital Operating System - STructured Programming Language.  A
  4261. FORTRAN-like language with structured extensions.  "HOS-STPL User Manual",
  4262. Health Services Research, US Public Health Service (Jan 1975).
  4263.  
  4264. HPcode - Stack-based intermediate language used by HP in many of its
  4265. compilers for RISC and stack-based architectures.  Supports Fortran, Ada,
  4266. Pascal, COBOL and C++.  Descended from Stanford's U-code.
  4267.  
  4268. HPCode-Plus - Descendant of HPcode with data types, developed to be an ANDF
  4269. language.  "ANDF: Finally an UNCOL After 30 Years", M.E. Benitez, Jack
  4270. Davidson <jwd@virginia.edu> et al, CS TR-91-05 U Virginia (Mar 1991).  (See
  4271. ANDF).
  4272.  
  4273. HPF - (see High Performance Fortran).
  4274.  
  4275. HP-GL - Hewlett-Packard Graphics Language.  Vector graphics language used
  4276. by HP plotters.
  4277.  
  4278. HP-GL/2 - "HP-GL/2 Programmer's Guide", No. 5959-9733, HP.  (See PCL.)
  4279.  
  4280. HPL - Language used in HP9825A/S/T "Desktop Calculators", 1978(?) and
  4281. ported to the early Series 200 family (9826 and 9836, MC68000).  Fairly
  4282. simple and standard, but with extensive I/O support for data acquisition
  4283. and control (BCD, Serial, 16 bit custom and IEEE-488 interfaces), including
  4284. interrupt handling.  Currently owned by Structured Software Systems.  "HPL
  4285. Operating Manual for Series 200, Models 216, 226 and 235\6", HP 98614-
  4286. 90010, Jan 1984.
  4287.  
  4288. HSL-FX - Hierarchical Specification Language - Function Extension.
  4289.  
  4290. HTML - HyperText Markup Language.  Markup language used by the World Wide
  4291. Web.  Built on top of SGML.
  4292.  
  4293. HUGO - Geac.  A bytecode-interpreted transaction handler.
  4294.  
  4295. Hybrid - Concurrent object-oriented language.  "Active Objects in Hybrid",
  4296. O.M. Nierstrasz, SIGPLAN Notices 22(12):243-253 (OOPSLA '87) (Dec 1987).
  4297.  
  4298. Hyper-C - HyperParallel Tech, France.  Data parallel extension of C, for
  4299. PVM, CM, Maspar.  Available from Fortunel Systems <fortunel@vnet.net> (919)
  4300. 319-1624.
  4301. info:hyperc-support@hyperparallel.polytechnique.fr
  4302.  
  4303. Hyperscript - Informix.  The object-based programming language for Wingz,
  4304. used for creating charts, graphs, graphics, and customized data entry.
  4305.  
  4306. HyperTalk - Bill Atkinson and Dan Winkler.  A verbose semicompiled language
  4307. with loose syntax and high readability.  Relies on HyperCard as an object
  4308. management system, development environment, and interface builder. 
  4309. Programs are organized into "stacks" of "cards", each of which may have
  4310. "buttons" and "fields".  All data storage is in zero-terminated strings in
  4311. fields, local, or global variables; all data references are through "chunk
  4312. expressions" of the form last item of background field "Name List" of card
  4313. ID 34217'.  Flow of control is event-driven and message-passgin among
  4314. scripts that are attached to stack, background, card, field and button
  4315. objects.  "Apple Macintosh HyperCard User Guide", Apple Computer 1987. 
  4316. "HyperTalk Language Reference Manual", A-W 1988.  Available from Claris
  4317. Corp.
  4318.  
  4319. HyTime - A hypermedia extension of SGML.  "The HyTime Hypermedia/Time-based
  4320. Document Structuring Language", S. Newcomb et al, CACM 34(11):67-83 (Nov
  4321. 1991).
  4322.  
  4323. IAL - International Algebraic Language.  Original name of ALGOL 58. 
  4324. "Preliminary report - International Algebraic Language", CACM 1(12):8
  4325. (1958).
  4326.  
  4327. IAM - Interactive Algebraic Manipulation.  Interactive symbolic math for
  4328. PDP-10.  "IAM, A System for Interactive Algebraic Manipulation", C.
  4329. Christensen et al, Proc Second Symp Symb Alg Manip, ACM Mar 1971.
  4330.  
  4331. IBEX - Command language for Honeywell's CP-6 OS.
  4332.  
  4333. ICES - Integrated Civil Engineering System.  Subsystems include COGO,
  4334. STRUDL, BRIDGE, LEASE, PROJECT, ROADS and TRANSET.  Internal languages
  4335. include ICETRAN and CDL.  "An Integrated Computer System for Engineering
  4336. Problem Solving", D. Roos, Proc SJCC 27(2), AFIPS (Spring 1965).  Sammet
  4337. 1969, pp.615-620.
  4338.  
  4339. ICETRAN - An extension of FORTRAN IV.  Component of ICES.  Sammet 1969,
  4340. p.617.
  4341.  
  4342. ICI - Tim Long.  Interactive C Interpreter?  Interpreted language, syntax
  4343. similar to C.  Adds high-level garbage-collected associative data
  4344. structures.  Exception handling, sets, regular expressions, Dynamic arrays,
  4345. database features, screen handling.  Extensible.
  4346. ftp: nexus.yorku.ca:/pub/oz/ici.cpio.Z
  4347. list: ici@research.canon.oz.au
  4348.  
  4349. Icon - Griswold, 1970's.  A descendant of SNOBOL4 with Pascal-like syntax. 
  4350. Icon is a general-purpose language with special features for string
  4351. scanning.  Dynamic types.  The central theme of Icon is the generator: when
  4352. an expression is evaluated it may be suspended and later resumed, producing
  4353. a result sequence of values until it fails.  Resumption takes place
  4354. implicitly in two contexts: iteration which is syntactically loop-like
  4355. ('every-do'), and goal-directed evaluation in which a conditional
  4356. expression automatically attempts to produce at least one result. 
  4357. Expressions that fail are used in lieu of Booleans.  Data backtracking is
  4358. supported by a reversible assignment.  Icon also has co-expressions, which
  4359. can be explicitly resumed at any time.  "The Icon Programming Language",
  4360. Ralph & Marge Griswold, 2nd ed P-H 1990.
  4361. ftp: cs.arizona.edu
  4362. list: icon-group@arizona.edu
  4363.  
  4364. Iconicode - 1990-1992.  Visual dataflow language, token-based with
  4365. hierarchical, recursive and iterative constructs.  Version: IDF with
  4366. extensions for image processing.  "IDF: A Graphical Data Flow Programming
  4367. Language for Image Processing and Computer Vision", Neil Hunt, Proc IEEE
  4368. Conf on Systems Man & Cybernetics, IEEE, Nov 1990.  Available from Iconicon
  4369. <icon@teleos.com>.
  4370.  
  4371. IC-Prolog - Clark & McCabe, Imperial College 1979.  Logic language with
  4372. coroutining.  "IC-Prolog Language Features", K.L. Clark <klc@doc.ic.ac.uk>
  4373. et al in Logic Programming, K.L. Clark et al eds, pp.253-266, Academic
  4374. Press 1982.
  4375.  
  4376. IC Prolog ][ - Imperial College.  A Prolog with multithreading, TCP
  4377. primitives for interprocess communication, mailboxes, and an interface to
  4378. Parlog.  "IC Prolog ][: A Language for Implementing Multi-Agent Systems",
  4379. Y. Cosmadopoulos et al, in Tutorial and Workshop on Cooperating Knowledge
  4380. Based Systems, Keele U 1992.
  4381. info: Damien Chu <dac@doc.ic.ac.uk>
  4382. ftp:doc.ic.ac.uk:computing/programming/languages/icprolog/pd-ICP-0.94.tar.Z
  4383.  
  4384. Id - Irvine Dataflow.  Arvind & Gostelow.  Single assignment language, used
  4385. on MIT's Tagged-Token Dataflow Architecture (and soon on Motorola's
  4386. Monsoon).  Incrementally compiled, non-strict.  "An Asynchronous
  4387. Programming Language for a Large Multiprocessor Machine", Arvind et al,
  4388. TR114a, Dept ISC, UC Irvine, Dec 1978.  "The U-Interpreter", Arvind et al,
  4389. Computer 15(2):42-50 (1982).  (See Id Nouveau).
  4390.  
  4391. IDAMS - Pictorial retrieval language, implemented in APL.  "Concept of the
  4392. Diagnostic Image Workstation", D. Meyer-Ebrecht, Proc 2nd Conf on Picture
  4393. Archiving (PACS II), SPIE 418, pp.180-183 (1983).
  4394.  
  4395. IDEA - Interactive Data Entry/Access.  Data General.  A language in which
  4396. you designed the screen first, and then wrote the program around the
  4397. predefined fields.  Precursor to the DG COBOL Screen Section.
  4398.  
  4399. IDEAL - Van Wyk, Stanford 1980.  Numerical constraint language for
  4400. typesetting graphics into documents.  Inspired partly by Metafont.  "A
  4401. High-Level Language for Specifying Pictures", C.J. Van Wyk, ACM Trans
  4402. Graphics 1(2):163-182 (Apr 1982).  Distributed as part of Troff.
  4403.  
  4404. IDL -
  4405.  
  4406.   1. Interactive Data analysis Language.  Xerox.  Built on Interlisp-D.
  4407.  
  4408.   2. Interface Description Language.  Nestor, Lamb & Wulf, CMU 1981.
  4409. Description of data structures to be passed between the components of an
  4410. application, to provide a language-independent intermediate representation. 
  4411. "The Interface Description Language", R. Snodgrass, Computer Science Press
  4412. 1989.  Also SIGPLAN Notices 22(11) (Nov 1987) special issue.  Version by
  4413. OMG (Object Management Group) for CORBA (Common Object Request Broker
  4414. Architecture).
  4415. list: info-idl@sei.cmu.edu
  4416.  
  4417.   3. Interface Definition Language.  Project DOE, SunSoft, Inc.  Part of an
  4418. effort to integrate distributed object technology into the Solaris OS.  IDL
  4419. provides the standard interface between objects, and is the base mechanism
  4420. for object interaction.
  4421. info: <idl-cfe@sun.com> or Mache Creeger, SunSoft Inc (415)336-5884.
  4422. ftp: omg.org:pub/omg_idl_cfe.tar.Z
  4423.  
  4424.   4. Interactive Data Language.  Research Systems, 1977.  Commercial array-
  4425. oriented language with numerical analysis and display features, for Unix
  4426. workstations, DOS Windows and VAX/VMS.  Version 3.0.0
  4427. ftp: gateway.rsinc.com:/pub/idl
  4428. info: info@rsinc.com
  4429.  
  4430. IDMS - Pictorial query language, an extension of Sequel2.  "A Management
  4431. System for an Integrated Database of Pictures and Alphanumeric Data", G.Y.
  4432. Tang, Computer Graphics Image Processing 16:270-286 (1981).
  4433.  
  4434. Id Nouveau - Arvind <arvind@lcs.mit.edu> & Nikhil <nikhil@crl.dec.com>, LCS
  4435. MIT, ca. 1986.  Dataflow language, began as a functional language, added
  4436. streams, resource managers and I-structures (mutable arrays).  Loops are
  4437. syntactic sugar for tail recursion.  "Id Nouveau Reference Manual", R.S.
  4438. Nikhil, CS TR, MIT, March 1988.  "Id (Version 90.1) Reference Manual", R.S.
  4439. Nikhil, CSG Memo 284-2, LCS MIT, July 15, 1991.  (See Id).
  4440.  
  4441. IDOL - Icon-Derived Object Language.  Object-oriented preprocessor for
  4442. Icon.  "Programming in Idol: An Object Primer", C.L. Jeffery, U Arizona CS
  4443. TR #90-10.
  4444. ftp: src.doc.ic.ac.uk:pub/languages/icon/idol.tar.Z
  4445.  
  4446. IDS/I - Integrated Data Store.  Extension to COBOL involving "chains"
  4447. (circular lists), for GE computers.  "A General Purpose Programming System
  4448. for Random Access Memories", C.W. Bachman et al, Proc FJCC 26(1), AFIPS
  4449. (Fall 1964).  Sammet 1969, p.376.
  4450.  
  4451. IF1 - Graph language used as an intermediate language for dataflow
  4452. hardware.  Used by the OSC SISAL compiler.  "The Manchester Prototype
  4453. Dataflow Computer", J.R. Gurd et al, CACM 28(1):34-52 (Jan 1985).
  4454.  
  4455. IF2 - Graph language used by the OSC SISAL compiler, a superset of IF1. 
  4456. "IF2: An Applicative Language Intermediate Form with Explicit Memory
  4457. Management", M. L. Welcome et al, UC-LLNL, Nov 1986.
  4458.  
  4459. IFIP - Subset of ALGOL.  Sammet 1969, p.180.
  4460.  
  4461. IFP - Illinois FP.  Arch Robinson.  Variant of FP with Algol-like syntax. 
  4462. "The Illinois Functional Programming Interpreter", A.D. Robison, Proc 1987
  4463. SIGPLAN Conf on Interpreters and Interpretive Techniques (June 1987). 
  4464. "Illinois Functional Programming: A Tutorial", A.D. Robison, BYTE Feb 1987.
  4465. ftp: a.cs.uiuc.edu:pub/ifp - Versions for Unix and MS-DOS
  4466.  
  4467. IFX - "Type Reconstruction with First-Class Polymorphic Values", J. O'Toole
  4468. et al, SIGPLAN Notices 24(7):207-217 (Jul 1989).
  4469.  
  4470. IGL - Interactive Graphic Language.  Used primarily by Physics Dept at
  4471. Brooklyn Poly, uses numerical methods on vectors to approximate continuous
  4472. function problems that don't have closed form solutions. [Is this being
  4473. confused with Tektronix's graphics library by the same name?]
  4474.  
  4475. IIS - Idealized Instruction Set.  Assembly language for the Flagship
  4476. parallel machine.  "An Idealized Instruction Set for a Packet Rewrite
  4477. Machine", J. Sargeant, Manchester U, 1988.
  4478.  
  4479. IITRAN - Simple PL/I-like language for students, on IBM 360.  "The IITRAN
  4480. Programming Language", R. Dewar et al, CACM 12(10):569-575 (Oct 1969).
  4481.  
  4482. ILIAD - Real time language.  "On the Design of a Language for Programming
  4483. Real-Time Concurrent Processes", H.A. Schutz, IEEE Trans Soft Eng SE-
  4484. 5(3):248-255 (May 1979).
  4485.  
  4486. ILLIAC - Assembly language for the ILLIAC computer.  Listed in CACM
  4487. 2(5):16, (May 1959) p.16.
  4488.  
  4489. ILOC - Rice U.  Register-oriented intermediate language targeted to PC/RT. 
  4490. Source languages include FORTRAN and Russell.
  4491.  
  4492. IMP -
  4493.  
  4494.   1. IMProved Mercury autocode.  Used to code the Edinburgh Multi Access
  4495. System (EMAS), one of the first OS's written in a high-level language,
  4496. apparently predating Unix.  Papers in J British Computer Soc.[?]  Luis
  4497. Damas' Prolog interpreter in IMP for EMAS, led to C-Prolog.  (See
  4498. Autocode).
  4499.  
  4500.   2. Extensible dialect of ALGOL-60, on CDC 1604.  "Experience with an
  4501. Extensible Language", Edgar T. Irons, CACM 13(1):31-39 (Jan 1970).
  4502.  
  4503.   3. Interpretive Menu Processor.  Used to implement much of the user
  4504. interface of the Alis office automation package from Applix, Inc.
  4505.  
  4506.   4. IMPlementation language.  W. Davidsen <davidsen@ariel.crd.ge.com>,
  4507. 1970.  An extension of B with floating point.  For the GE 600, also cross-
  4508. compiled to VAX and Intel 8080.
  4509.  
  4510. Ina Jo - [FDM?]  "The Ina Jo Specification Language Reference Manual", J.
  4511. Scheid et al, TR TM-(L)-6021/001/00, SDC Mar 1985.
  4512.  
  4513. Info BASIC - Variant of Pick BASIC used with PRIME's PRIMOS.
  4514.  
  4515. Information Algebra - Theoretical formalism for DP, never resulted in a
  4516. language.  Language Structure Group of CODASYL, ca. 1962.  Sammet 1969,
  4517. 709.
  4518.  
  4519. Inglish - English-like language used for Adventure games like "The Hobbit"
  4520. (could distinguish between "take the rope and axe" and "take the money and
  4521. run").
  4522.  
  4523. InnovAda - Object-oriented extension to Ada, said to be LISP-like. 
  4524. Implemented as an Ada preprocessor.
  4525.  
  4526. Input - See ALPHA.
  4527.  
  4528. INSIGHT - Simulation modeling language especially for health care problems. 
  4529. "Simulation Modeling with INSIGHT", S.D. ROberts Proc 1983 Winter Sim Conf,
  4530. S.D. Roberts et al eds, pp.7-16.
  4531.  
  4532. INTCODE - A low-level interpreted language used in bootstrapping the BCPL
  4533. compiler.  The INTCODE machine has six control registers and eight
  4534. functions.  "INTCODE - An Interpretive Machine Code for BCPL", M. Richards,
  4535. Computer Lab, U Cambridge 1972.  "BCPL - The Language and its Compiler",
  4536. Martin Richards & Colin Whitby-Stevens, Cambridge U Press 1979.  (See
  4537. OCODE).
  4538.  
  4539. INTELLECT - Larry Harris, 1977.  A query language, close to natural
  4540. English.
  4541.  
  4542. INTERACTIVE - Network simulation language.  "Design and Implementation of a
  4543. Pascal Based Interactive Network Simulation Language", R. Lakshmanan, PhD
  4544. Thesis, Oakland U, Rochester MI 1983.
  4545.  
  4546. INTERCAL - (Allegedly stands for "Compiler Language With No Pronounceable
  4547. Acronym").  Woods & Lyon, Princeton U, May 26, 1972.  Claims to have
  4548. nothing in common with any other major programming language.  "The INTERCAL
  4549. Programming Language Reference Manual", Donald R. Woods & James M. Lyon. 
  4550. C-INTERCAL implementation as a C preprocessor by Eric Raymond.
  4551. ftp: sequoia.lle.rochester.edu:/pub/intercal/intercal0.9.tar.Z
  4552.  
  4553. INTERCOM - Assembly language for the G-15.  Listed in CACM 2(5):16 (May
  4554. 1959).  Versions: INTERCOM 101, INTERCOM 1000.
  4555.  
  4556. Interlisp - Descendant of BBN-Lisp.  Once Interlisp was one of two main
  4557. branches of LISP (the other being MACLISP).  In 1981 Common LISP was begun
  4558. in an effort to combine the best features of both.  Interlisp includes a
  4559. LISP programming environment.  Dynamically scoped.  NLAMBDA functions do
  4560. not evaluate their arguments.  Any function could be called with optional
  4561. arguments.  "Interlisp Programming Manual", W. Teitelman, TR, Xerox Rec Ctr
  4562. 1975.  Interlisp-10 used shallow binding, while Xerox's Interlisp-D used
  4563. deep binding.
  4564.  
  4565. Intermediate Programming Language - Arthur W. Burks.  A very early attempt
  4566. to express machine language at a higher level of abstraction.  Like
  4567. Plankalkul, it used a right-handed style of assignment, in which the new
  4568. value appears on the right.
  4569.  
  4570. Interpress - Xerox.  Interpretive FORTH-like graphics language, possibly
  4571. the first page description language, predating PostScript.  Both are
  4572. descendants of JaM.  Used on Xerox printers.  "Interpress, The Source
  4573. Book", Steven Harrington et al, P-H 1988.
  4574.  
  4575. Iota - Specification language.  "The Iota Programming System", R. Nakajima
  4576. er al, Springer 1983.
  4577.  
  4578. IPL - Information Processing Language.  Allen Newell, J.C. Shaw, H. Simon,
  4579. Carnegie ca. 1956.  Said to be the first list-processing language, also the
  4580. first language to support recursion.  Very low level.  Sammet 1969, pp.388-
  4581. 400.  "Information Processing Language-V Manual", A. Newell ed, P-H 1965. 
  4582. Versions: IPL-I (never implemented), IPL-II (1957 for JOHNNIAC), IPL-III
  4583. (existed briefly), IPL-IV, IPL-V (1958, for IBM 650, 704, 7090, many
  4584. others.  Widely used), IPL-VI.
  4585.  
  4586. IPS - Threaded language.  "IPS, An Unorthodox High Level Language", K.
  4587. Meinzer, BYTE pp.146-159 (Jan 1979).
  4588.  
  4589. IQ - Pictorial query language, implemented in Ratfor.  "Structured
  4590. Implementation of an Image Query Language", Y.E. Lien et al, in Database
  4591. Techniques for Pictorial Applications, A. Blaser ed, pp.416-430.
  4592.  
  4593. IRDATA - Industrial Robot DATA.  A standardized robot control code. 
  4594. "IRDATA, Industrial Robot Data", DIN 66313, Beuth-Verlag 1991.
  4595.  
  4596. IRL - Industrial Robot Language.  A high-level language for programming
  4597. industrial robots.  "IRL, Industrial Robot Language", DIN 66312, Beuth-
  4598. Verlag 1992.
  4599.  
  4600. Ironman - HOLWG, DoD, Jan 1977, revised Jul 1977.  Fourth of the series of
  4601. DoD requirements that led to Ada.  "Department of Defense Requirements for
  4602. High Order Computer Programming Languages", SIGPLAN Notices 12(12):39-54
  4603. (Dec 1977).  "Revised Ironman Requirements for High Order Computer
  4604. Programming Languages", US Dept of Defense, Jul 1977.  (See Strawman,
  4605. Woodenman, Tinman, Steelman).
  4606.  
  4607. Isabelle-92 - A generic theorem prover, supporting a wide variety of
  4608. logics.  A system of type classes allows polymorphic object-logics with
  4609. overloading and automatic type inference.
  4610. ftp: ftp.cl.cam.ac.uk:/ml/92.tar.Z
  4611.  
  4612. ISBL - Mathematical query language.
  4613.  
  4614. ISETL - Interactive SETL.  Gary Levin <gary@clutx.clarkson.edu>, Clarkson
  4615. U.  "An Introduction to ISETL Version 1.9", G.M. Levin, Dept MCS, Clarkson
  4616. U.  Current version: 3.0.
  4617. ftp: sun.soe.clarkson.edu, for MS-DOS, Mac, Unix, VAX/VMS, and source.
  4618.  
  4619. ISIS - 
  4620.  
  4621.   1. Dialect of JOSS.  Sammet 1969, p.217.
  4622.  
  4623.   2. Concurrent language?
  4624.  
  4625. ISL - Interface Specification Language.  Xerox PARC.  Interface description
  4626. language used by the ILU (Inter-Language Unification) system.  Includes
  4627. descriptions of multiple inheritance, exceptions and garbage collection.
  4628. info: Bill Janssen <janssen@parc.xerox.com>
  4629.  
  4630. ISLisp - International Standard LISP, ISO WG 16, draft Dec 1992.  An
  4631. object-oriented Lisp intended as an international replacement for Common
  4632. Lisp, EuLisp, Le-Lisp and scheme.  Goals are object orientation,
  4633. extensibility, efficiency, and suitability for non-academic use.
  4634. ftp: ma2s2.mathematik.uni-karlsruhe.de:/pub/lisp/islisp/*
  4635.  
  4636. ISP - Instruction Set Processor.  A family of languages for describing the
  4637. instruction sets of computers.  "Computer Structures: Readings and
  4638. Examples", D.P. Siewiorek et al, McGraw-Hill 1982.
  4639.  
  4640. ISPL - Instruction Set Processor Language.  ca 1971.  Original ISP
  4641. language, written in BLISS.  "Computer Structures: Readings and Examples",
  4642. D.P. Siewiorek et al, McGraw-Hill 1982.
  4643.  
  4644. ISPS - Instruction Set Processor Specifications.  Operational hardware
  4645. specification language.  Successor to ISPL.  "Instruction Set Processor
  4646. Specifications", M.R. Barbacci et al, IEEE Trans Computers, C-30(1):24-80
  4647. (Jan 1981). [Bell, Newell, Siewiorek, Barbacci 1982?]
  4648.  
  4649. ISWIM - If You See What I Mean.  Landin 1966.  ISWIM is purely functional,
  4650. a sugaring of lambda calculus, and the ancestor of most modern applicative
  4651. languages.  An ISWIM program is a single expression qualified by 'where'
  4652. clauses (auxiliary definitions including equations among variables),
  4653. conditional expressions and function definitions.  ISWIM was the first
  4654. language to use lazy evaluation, and introduced the offside rule for
  4655. indentation.  "The Next 700 Programming Languages", P.J. Landin, CACM
  4656. 9(3):157-166 (Mar 1966).
  4657.  
  4658. IT - Internal Translator.  A.J. Perlis et al, Carnegie Tech ca 1957.  Early
  4659. compiler for math originally for Burroughs 205, then IBM 650.  Forerunner
  4660. of RUNCIBLE, GATE, CORRELATE and GAT.  IT source code was converted to PIT,
  4661. thence to SPIT.  Sammet 1969, pp.139-141.  Versions: IT-2 produced machine
  4662. language directly, IT-3 developed at Carnegie added double-precision
  4663. floating point.  CACM 1(5):22 (1958).
  4664.  
  4665. Ivan - A Diana-like language making up part of VHDL.  "VHDL - The Designer
  4666. Environment", A. Gilman, IEEE Design & Test 3, (Apr 1986).
  4667.  
  4668. Iverson's Language - APL, which went unnamed for many years.  Sammet 1969,
  4669. p.770.
  4670.  
  4671. IVTRAN - 1966.  Parallel FORTRAN for the Illiac IV.
  4672.  
  4673. J - Derivative and redesign of APL.  Purely functional with lexical scope
  4674. and more conventional control structures, plus several new concepts such as
  4675. function rank and function arrays.  "APL\?", Roger K.W. Hui et al, APL90
  4676. Conf Proc, Quote Quad 20(4):192-200.  Version 4.1 for MS-DOS, Sun, Mac,
  4677. Archimedes.  Source available in C from Iverson Software, (416)925-6096.
  4678. ftp: watserv1.waterloo.edu:languages/apl/j
  4679.  
  4680. J3 - Dialect of JOVIAL.  "Military Standard JOVIAL (J3)", MIL-STD-1588
  4681. (USAF), June 1976.
  4682.  
  4683. J73 - Yep, another JOVIAL dialect.  "Military Standard JOVIAL (J73)",
  4684. MIL-STD-1589 (USAF), Feb 1977.
  4685.  
  4686. JACAL - JAffer's CAnonical ALgebra.  A. Jaffer<jaffer@zurich.ai.mit.edu>. 
  4687. Symbolic math program, written in Scheme.
  4688. ftp: altdorf.ai.mit.edu:archive/scm/jacal1a0.tar.Z
  4689.  
  4690. Jade - 
  4691.  
  4692.   1. U Washington, late 80's.  A strongly-typed language, object-oriented
  4693. but without classes.  For type research.  The compiler output is Smalltalk. 
  4694. [Submitter claimed that Jade has exactly one user!]
  4695.  
  4696.   2. Implicit coarse-grained concurrency.  The constructs 'with',
  4697. 'withonly' and 'without' create tasks with specified side effects to shared
  4698. data objects.  Implemented as a C preprocessor.  "Coarse-Grain Parallel
  4699. Programming in Jade", M.S. Lam et al, SIGPLAN Notices 26(7):94-105 (Jul
  4700. 1991).
  4701.  
  4702. JaM - John and Martin.  J. Warnock & M. Newell, PARC 1978.  Interpretive
  4703. FORTH-like graphics language, forerunner of both Interpress and PostScript. 
  4704. Mentioned in PostScript Language reference Manual, Adobe Systems, A-W 1985.
  4705.  
  4706. Janus - 
  4707.  
  4708.   1. Distributed language with an ask/tell constraint system.  "Janus: A
  4709. Step Towards Distributed Constraint Programming", V. Saraswat
  4710. <saraswat@parc.xerox.com> et al in Logic Programming: Proc 1990 North Am
  4711. -- 
  4712. --Bill Kinnersley
  4713.   billk@hawk.cs.ukans.edu
  4714. 226 Transfer complete.
  4715.  
  4716.  
  4717. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:19 PST 1994
  4718. Article: 1452 of comp.lang.misc
  4719. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!lerc.nasa.gov!magnus.acs.ohio-state.edu!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  4720. Newsgroups: comp.lang.misc
  4721. Subject: The Language List Version 2.2 (Part 6 of 11)
  4722. Message-ID: <CJt0rD.2KL@hawk.cs.ukans.edu>
  4723. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  4724. Date: Tue, 18 Jan 1994 02:40:23 GMT
  4725. Organization: University of Kansas Computer Science Dept
  4726. Lines: 930
  4727.  
  4728.  
  4729. Conf, S. Debray et al eds, MIT Press 1990.
  4730. ftp: cs.arizona.edu:janus/qdjanus-1.2, a sequential implementation built on
  4731. SICStus Prolog.
  4732.  
  4733.   2. W.M. Waite, U Colorado.  Intermediate language, claimed as an
  4734. implementation of UNCOL.  Used on CDC 6600.  "Experience with the Universal
  4735. Intermediate Language Janus", B.K. Haddon et al, Soft Prac & Exp 8(5):601-
  4736. 616 (Sep 1978).
  4737.  
  4738. JAZ - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  4739.  
  4740. JCL - Job Control Language.  Batch language on IBM OS/360 systems. 
  4741. Notoriously difficult to program in.
  4742.  
  4743. JCS-13 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  4744.  
  4745. JEAN - A dialect of JOSS.
  4746.  
  4747. JOSS - JOHNNIAC Open Shop System.  Charles L. Baker, RAND 1964.  An early
  4748. simple interactive calculator language.  "JOSS Users' Reference Manual",
  4749. R.L. Clark, Report F-1535/9, RAND Corp (Jan 1975)  Sammet 1969, pp.217-226. 
  4750. Versions: JOSS I and JOSS II.
  4751.  
  4752. Jossle - [?] Type checked language with separate compilation using a
  4753. program library.  Mentioned in "Rationale for the Design of Ada", J.
  4754. Ichbiah, Cambridge U Press, 1986, p.192.
  4755.  
  4756. JOVIAL - Jule's Own Version of IAL.  Jules I. Schwartz 1959-1960.  Based on
  4757. ALGOL 58, with extensions for large scale real-time programming.  Saw
  4758. extensive use by the US Air Force.  The data elements were items, entries
  4759. (records) and tables.  CACM 6(12):721 (Dec 1960)[?].  Versions include
  4760. JOVIAL I (IBM 709, 1960), JOVIAL II (IBM 7090, 1961) and JOVIAL 3 (1965). 
  4761. Dialects: J3, JOVIAL J73, JS, JTS.
  4762. info: Ada/Jovial Newsletter, Dale Lange (513)255-4472
  4763.  
  4764. Joyce - Brinch Hansen.  Distributed language based on Pascal and CSP. 
  4765. "Joyce - A Programming Language for Distributed Systems", Per Brinch
  4766. Hansen, Soft Prac & Exp 17(1):29-50 (Jan 1987).
  4767.  
  4768. JPL - JAM Programming Language.  Imperative string-based language, part of
  4769. the JAM tool for developing screen (non-window) applications.  JYACC Corp.
  4770.  
  4771. JPLDIS - Jet Propulsion Laboratory Display Information System.  Jack
  4772. Hatfield, George Masters, W. Van Snyder, Jeb Long et al, JPL.  Query system
  4773. for UNIVAC 1108 [or PDP's?] written in FORTRAN, based on Tymshare's
  4774. "Retrieve".  Indirectly led to Vulcan[1] which led to dBASE II.
  4775.  
  4776. JS - Dialect of JOVIAL.  Sammet 1969, p.639.
  4777.  
  4778. JTS - Simple dialect of JOVIAL.  Sammet 1969, p.528.
  4779.  
  4780. Juno - Numerical constraint-oriented language for graphics applications. 
  4781. Solves its constraints using Newton-Raphson relaxation.  Inspired partly by
  4782. Metafont.  "Juno, a Constraint-Based Graphics System", G. Nelson in
  4783. SIGGRAPH '85 Conf Readings, B.A. Barsky ed, Jul 1985, pp.235-243.
  4784.  
  4785. Jym - Patrick Bellot, France.  A predecessor to Graal.
  4786.  
  4787. K5 - Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  4788.  
  4789. Kaleidoscope - Freeman-Benson <bnfb@cs.uvic.ca>, U Washington and
  4790. Universite de Nantes, 1989; U Victoria, 1992.  Object-oriented language
  4791. which mixes imperative and constraint-oriented features.  Similar to Siri. 
  4792. Vaguely related to Prose[2].  "Kaleidoscope: Mixing Objects, Constraints
  4793. and Imperative Programming", B.N. Freeman-Benson, SIGPLAN Notices
  4794. 25(10):77-88 (OOPSLA/ECOOP '90) (Oct 1990).  "Constraint Imperative
  4795. Programming", B.N. Freeman-Benson, Ph.D. Thesis, TR 91-07-02, U Wash
  4796. (1991).  "Constraint Imperative Programming", Freeman-Benson et al, IEEE
  4797. Conf on Comp Lang, Apr 1992.  Versions: Kaleidoscope '90, Kaleidoscope '91.
  4798.  
  4799. Kali - Data parallel language.  "Supporting Shared Data Structures on
  4800. Distributed Memory Architectures", C. Koelbel et al in Second ACM SIGPLAN
  4801. Symp on Princ and Prac of Parallel Programming, pp.177-186, Mar 1990.
  4802.  
  4803. KAP - Kernel Andorra Prolog.  "Kernel Andorra Prolog and its Computation
  4804. Model", S. Haridi <seif@sics.se> et al, in Logic Programming: Proc 7th Intl
  4805. Conf, MIT Press 1990.  Predecessor to AKL.
  4806.  
  4807. Karel - Language featured in Karel the Robot: A Gentle Introduction to
  4808. Computer Programming, Richard E. Pattis, Wiley 1981.
  4809. ftp: ftp.wustl.edu:/mirrors/unix-c/languages/pascal/karel.tar-z
  4810.  
  4811. KBMS - Expert system.
  4812.  
  4813. KCL - Kyoto Common LISP.  Yuasa and Hagiya.  Compiles to ANSI C.  "Design
  4814. and Implementation of Kyoto Common Lisp", T. Yuasa
  4815. <yuasa@tutics.tut.ac.jp>, J Info Proc 13(3):284-295 (1990).  "Kyoto Common
  4816. Lisp Report", T. Yuasa & M. Hagiya.
  4817. ftp: rascal.ics.utexas.edu:pub/kcl.tar.Z
  4818. list: kcl@rascal.ics.utexas.edu
  4819.  
  4820. KEE - Knowledge Engineering Environment.  Frame-based expert system. 
  4821. Supports dynamic inheritance, multiple inheritance, polymorphism.  Classes,
  4822. meta-classes and objects are all treated alike.  A class  is an instance of
  4823. a meta-class.  Can control rules for merging of each field when multiple
  4824. inheritance takes  place.  Methods  are  written  in LISP.  Actions  may 
  4825. be triggered when fields are accessed or modified.  Extensive GUI
  4826. integrates with objects.  Can  easily make  object updates  to be 
  4827. reflected on  display or display selections  to update fields.   This can 
  4828. in turn trigger other  methods or  inference rules  which may  then update 
  4829. other parts of the display.  Intellicorp, for TI Explorer.  "The Role of
  4830. Frame-Based Representation in Reasoning", R. Fikes et al, CACM 28(9):904-
  4831. 920 (Sept 1985).
  4832.  
  4833. Kernel Parlog - Modeless intermediate language for Parlog compilation. 
  4834. "Notes on the Implementation of Parlog", K.L. Clark et al, J Logic Prog
  4835. 2(1):17-42 (1985).
  4836.  
  4837. Kevo - A. Taivalsaari <antero@cs.uta.fi>. Prototype-based object-oriented
  4838. system built around a threaded code interpreter.  Semantically resembles
  4839. Self and Omega.  Syntacically resembles Forth.  TR DCS-197-19, U Victoria,
  4840. June 1992.
  4841. info:kevo-interest@ursamajor.uvic.ca
  4842. ftp: cs.uta.fi:/pub/kevo
  4843.  
  4844. KFX - Kernel language of FX-87.  "Polymorphic Effect Systems", J.M.
  4845. Lucassen et al, Proc 15th Ann ACM Conf POPL, ACM 1988, pp.47-57. 
  4846.  
  4847. Kid - Kernel language for Id.  A refinement of P-TAC, used as an
  4848. intermediate language for Id.  Lambda-calculus with first-class let-blocks,
  4849. plus I-structures.  "A Syntactic Approach to Program Transformations", Z.
  4850. Ariola et al, SIGPLAN Notices 26(9):116-129 (Sept 1991).
  4851.  
  4852. KISS - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  4853.  
  4854. KL0 - Sequential logic language based on Prolog, for the ICOT project,
  4855. Japan.
  4856.  
  4857. KL1 - Kernel Language 1.  An experimental AND-parallel version of KL0 for
  4858. the ICOT project, Japan.  An implementation of FGHC.  "Design of the Kernel
  4859. Language for the Parallel Inference Machine", U. Kazunori et al, Computer J
  4860. (Dec 1990).
  4861.  
  4862. Klerer-May System - Columbia U.  Early system with special math symbols. 
  4863. Its reference manual was two pages long!  "Further Advances in Two-
  4864. Dimensional Input-Output by Typewriter Terminals", M. Klerer et al, Proc
  4865. FJCC 31 (1967).  Sammet 1969, pp.284-294.
  4866.  
  4867. KL-ONE - Frame language.  "An Overview of the KL-ONE Knowledge
  4868. Representation System", R.J. Brachman and J. Schmolze, Cognitive Sci 9(2),
  4869. 1985.
  4870.  
  4871. KMODEL - An ancestor of Model-K.  "Preliminary Results on the BEHAVIOR
  4872. Specifications Language KMODEL-0", BEHAVIOR Memo 5-91, 1991, GMD, Sankt
  4873. Augustin, Germany
  4874.  
  4875. KOMPILER - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959). 
  4876. Versions: KOMPILER 2 for IBM 701, KOMPILER 3 for IBM 704.
  4877.  
  4878. KRC - Kent Recursive Calculator.  Turner 1981.  Lazy functional language
  4879. based on SASL, with pattern matching, ZF expressions.  "Functional
  4880. Programming and its Applications", David A. Turner, Cambridge U Press 1982.
  4881.  
  4882. KRL - Knowledge Representation Language.  A frame-based language.  "An
  4883. Overview of KRL, a Knowledge Representation Language", D.G. Bobrow and T.
  4884. Winograd, Cognitive Sci 1:1 (1977).
  4885.  
  4886. KRS - Frame-based language built on Common LISP.
  4887.  
  4888. KRYPTON - Frame language.  "An Essential Hybrid Reasoning System: Knowledge
  4889. and Symbol Level Accounts of of KRYPTON", R.J. Brachman et al, Proc IJCAI-
  4890. 85, 1985.
  4891.  
  4892. ksh - Korn Shell command interpreter for Unix.
  4893.  
  4894. L0 - Tech U Munich.  Low level language, typed and with ususal flow
  4895. control, but only 3-address expressions.  Higher levels L1 and L2 were
  4896. planned.  "Brief Survey of L0", H. Scheidig, in Machine Oriented Higher
  4897. Level Languages, W. van der Poel ed, N-H 1974, pp.239-247.
  4898.  
  4899. L6 - Bell Telephone Laboratories Low-Level Linked List Language.  Ken
  4900. Knowlton, 1965.  List processing language, typeless.  "A Programmer's
  4901. Description of L6, Bell Telephone Laboratories' Low-Level Linked List
  4902. Language", K. Knowlton CACM 9(8):616-625 (Aug 1966).  Sammet 1969, pp.400-
  4903. 405.
  4904.  
  4905. Lace - Language for Assembling Classes in Eiffel.  Specifies how to
  4906. assemble an Eiffel system : in which directories to find the clusters,
  4907. which class to use as the root, permits class renaming to avoid name
  4908. clashes.  "Eiffel: The Language", Bertrand Meyer, P-H 1992.
  4909.  
  4910. LADY - "Key Concepts in the INCAS Multicomputer Project", J. Nehmer et al
  4911. IEEE Trans Soft Eng SE-13(8):913-923 (Aug 1987).
  4912.  
  4913. Lakota - Scripting language, extends existing OS commands.
  4914. info: Richard Harter <rh@smds.UUCP> SMDS Inc.
  4915.  
  4916. LAMBDA - A version of typed lambda calculus, used to describe semantic
  4917. domains.  "Outline of a Mathematical Theory of Computation", D.S. Scott, TM
  4918. PRG-2, PRG, Oxford U, 1971.
  4919.  
  4920. lambda-Prolog - An extension of standard Prolog, in which terms are typed
  4921. lambda-terms.  Prolog/Mali compiler uses the MALI abstract memory system. 
  4922. ftp: ftp.irisa.fr:pm/pm.tar.Z
  4923. info: pm@irisa.fr
  4924. list: prolog-mali@irisa.fr
  4925.  
  4926. LAMINA - Concurrent object-oriented language.  "Experiments with a
  4927. Knowledge-based System on a Multiprocessor", Third Intl Conf Supercomputing
  4928. Proc, 1988.  "ELINT in LAMINA, Application of a Concurrent Object
  4929. language", Delagi et al, KSL-88-3, Knowledge Sys Labs, Stanford U.
  4930.  
  4931. Language H - NCR.  Early business-oriented language.
  4932.  
  4933. Laning and Zierler - J.H. Laning Jr and N. Zierler, 1953-1954.  Possibly
  4934. the first true working algebraic compiler.  On MIT's Whirlwind computer. 
  4935. Sammet 1969, pp.131-132.
  4936.  
  4937. LAP - LISP Assembly Program.  Assembly language embedded into early LISP. 
  4938. Sammet 1969, p.597.  Also used by the Liar compiler for MIT Scheme, and
  4939. MACLISP.
  4940.  
  4941. LAP4 - Early assembly language for Linc-8 machine.
  4942.  
  4943. LAPSE - Single assignment language for the Manchester dataflow machine.  "A
  4944. Single Assignment Language for Data Flow Computing", J.R.W. Glauert, M.Sc
  4945. Diss, Victoria U Manchester, 1978.
  4946.  
  4947. Larch - The Larch Project develops aids for formal specifications.  Each
  4948. Larch specification has two components: an interface containing predicates
  4949. written in the LIL (Larch Interface Language) designed for the target
  4950. language and a 'trait' containing assertions about the predicates written
  4951. in LSL, the Larch Shared Language common to all.  "The Larch Family of
  4952. Specification Languages", J. Guttag et al, IEEE Trans Soft Eng 2(5):24-365
  4953. (Sep 1985).
  4954.  
  4955. LARCH/CLU - Larch specification language for CLU.  Used in Abstraction and
  4956. Specification in Program Development, B. Liskov & J. Guttag, MIT Press
  4957. 1986.
  4958.  
  4959. LaTeX - see TeX.
  4960.  
  4961. LAU - Langage a Assignation Unique.  Single assignment language for the LAU
  4962. dataflow machine, Toulouse.  "Pipelining, Parallelism and Asynchronism in
  4963. the LAU System", J.C. Syre et al, Proc 1977 Intl Conf Parallel Proc, pp.87-
  4964. 92.
  4965.  
  4966. LAURE - A language for knowledge representation combining object
  4967. orientation and logic programming.  Set operations.  Object-oriented
  4968. exception handling and a polymorphic type system.  "An Object-Oriented
  4969. Language for Advanced Applications", in Proc TOOLS 5, Santa Barbara 1991,
  4970. P-H.
  4971. info: Yves Caseau <caseau@france.bellcore.com>
  4972.  
  4973. LAVA - A language for VLSI that deals with "sticks", i.e. wires represented
  4974. as lines with thickness.  R.J. Matthews et al, "A Target Language for
  4975. Silicon Compilers", IEEE COMPCON, 1982, pp.349-353.
  4976.  
  4977. LAX - LAnguage eXample.  Toy language used to illustrate problems in
  4978. compiler design.  "Compiler Construction", W.M. Waite et al, Springer 1984.
  4979.  
  4980. LCC - Language for Conversational Computing.  CMU 1960's.  Similar to JOSS,
  4981. with declarations, pointers and block structure from ALGOL-60.  Implemented
  4982. for IBM 360/370 under TSS.  "LCC Reference Manual", H.R. Van Zoeren, CMU
  4983. 1969.
  4984.  
  4985. LCL - 
  4986.  
  4987.   1. The Larch interface language for ANSI standard C.  J.V. Guttag et al,
  4988. TR 74, DEC SRC, Palo Alto CA, 1991.
  4989.  
  4990.   2. Liga Control Language.  Controls the attribute evaluator generator
  4991. LIGA, part of the Eli compiler-compiler.  "LCL: Liga Control Language", U.
  4992. Kastens <uwe@uni-paderborn.de> , U Paderborn.
  4993.  
  4994. LCS - Language for Communicating Systems.  Bernard Barthomieu.  A
  4995. concurrent SML with behaviors and processes, based upon higher order CCS. 
  4996. Implemented as a bytecode interpreter.  Version 3.1
  4997. ftp: laas.laas.fr:pub/lcs for Sun 3, Sun 4
  4998. info: Bernard Berthomieu <bernard@laas.laas.fr>
  4999. list: lcs@laas.laas.fr
  5000.  
  5001. LDL - "LDL: A Logic-Based Data-Language", S. Tsur et al, Proc VLDB 1986,
  5002. Kyoto Japan, Aug 1986, pp.33-41.
  5003.  
  5004. LDL1 - Successor of LDL.  "Sets and Negation in a Logic Database Language",
  5005. C. Beeri et al, in Proc 6th Ann ACM Symp Princs Database Sys (1987), pp.21-
  5006. 37.
  5007.  
  5008. LDT - Logic Design Translator.  Computer system design analysis.  Sammet
  5009. 1969, p.621.
  5010.  
  5011. LE/1 - Langage External.  "An Evaluation of the LE/1 Network Command
  5012. Language Designed for the SOC Network", J. du Masle, in Command Languages,
  5013. C. Unger ed, N-H 1973.
  5014.  
  5015. LEAF - 
  5016.  
  5017.   1. LISP Extended Algebraic Facility.  "An Algebraic Extension to LISP",
  5018. P.H. Knowlton, Proc FJCC 35 (1969).
  5019.  
  5020.   2. "LEAF: A Language which Integrates Logic, Equations and Functions", R.
  5021. Barbuti et al in Logic Programming, Functions Relations and Equations, D.
  5022. DeGroot et al eds, P-H 1986, pp.201-238.
  5023.  
  5024. Lean - U Nijmegen and U East Anglia.  An experimental language based on
  5025. graph rewriting, useful as an intermediate language.  Descendant of Dactl0. 
  5026. "Towards an Intermediate Language Based on Graph Rewriting", H.P.
  5027. Barendregt et al in PARLE: Parallel Architectures and Languages Europe, G.
  5028. Goos ed, LNCS 259, Springer 1987, pp.159-175.  (See Clean).
  5029.  
  5030. LEAP - Language for the Expression of Associative Procedures.  ALGOL-based
  5031. formalism for sets and associative retrieval, for TX-2.  Became part of
  5032. SAIL.  "An ALGOL-based Associative Language", J.A. Feldman et al, CACM
  5033. 12(8):439-449 (Aug 1969).
  5034.  
  5035. LECOM - Version of COMIT on GE 225 ca. 1966.  Sammet 1969, p.419.
  5036.  
  5037. Leda - Tim Budd <budd@cs.orst.edu>, Oregon State U, 1990-1993. 
  5038. Multiparadigm language (imperative, declarative, procedural, applicative,
  5039. functional, logic, and object-oriented!)  "Blending Imperative and
  5040. Relational Programming", Tim Budd, IEEE Software 8(1):58-65 (Jan 1991). 
  5041. Forthcoming book.
  5042. ftp: cs.orst.edu:/pub/budd/leda/*
  5043.  
  5044. LeFun - MCC, Austin.  Integration of logic and functional programming. 
  5045. "LeFun: Logic, Equations and Functions", H. Ait-Kaci et al, Proc 1987 Symp
  5046. on Logic Programming, San Francisco.
  5047.  
  5048. LEGOL - "Application of MP/3 to the Design and Implementation of LEGOL, A
  5049. Legally Oriented Language", S.H. Mandil et al, Intl Symp Programming, Paris
  5050. 1974.
  5051.  
  5052. Le-Lisp - Jerome Chailloux and Emmanuel St James, INRIA, France.  A LISP
  5053. dialect close to Common Lisp, lexically scoped, with a CLOS-like object
  5054. system.  Uses both packages and modules.  "le-lisp: A Portable and
  5055. Efficient Lisp System", J. Chailloux et al, Proc 1984 ACM Symp on Lisp and
  5056. Functional Programming, ACM.  Version v.16, available from ILOG, France.
  5057.  
  5058. Leo - General-purpose systems language, syntactically like Pascal and Y,
  5059. semantically like C.  "The Leo Programming Language", G. Townsend, CS TR
  5060. 84-7, U Arizona 1984.
  5061.  
  5062. Lex  - 
  5063.  
  5064.   1. Input language to the Lex scanner generator.  "Lex - A Lexical
  5065. Analyzer Generator", M.E. Lesk, CS TR 39, Bell Labs (Oct 1975).  (See
  5066. Flex).
  5067. Implementation:
  5068.   ML-lex - Implementation and output in SML/NJ.
  5069.   ftp: research.att.com:dist/ml/75.tools.tar.Z
  5070.  
  5071.   2. Lexical specification language for COPS.  "Metalanguages of the
  5072. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  5073. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  5074.  
  5075. LG - Simple language for analytic geometry, with graphic output.  "LG: A
  5076. Language for Analytic Geometry", J. Reymond, CACM 12(8) (Aug 1969). [???]
  5077.  
  5078. LGDF - Large-Grain DataFlow.  "A Large-grain Data Flow Scheduler for
  5079. Parallel Processing on Cyberplus", R.G. Babb et al, Proc 1986 Intl Conf on
  5080. Paralllel Proc, Aug 1986.
  5081.  
  5082. LGEN - Bell Labs.  A logic language for VLSI implementation.  S.C. Johnson,
  5083. "Code Generation for Silicon", Proc 10th POPL, 1983.
  5084.  
  5085. LGN - Linear Graph Notation.  A linearized representation of TCOL trees. 
  5086. B.W. Leverett et al, "An Overview of the Production Quality Compiler-
  5087. Compiler Projects", TR CMU-CS-79-105, Carnegie Mellon 1979.  (See TCOL)
  5088.  
  5089. Liana - 1991.  Similar to C++, aimed at Windows applications.  No pointers,
  5090. no multiple inheritance.  Garbage collection.  "The Liana Programming
  5091. Language", R. Valdes, Dr Dobbs J Oct 1993, pp.50-52.  Base Tech, 1320 Peral
  5092. St, Boulder CO.
  5093.  
  5094. LIDO - Input language for the attribute evaluator generator LIGA (a
  5095. successor of GAG and a subsystem of the Eli compiler-compiler).  LIDO is
  5096. derived from GAG's input language ALADIN.  "LIDO: A Specification Language
  5097. for Attribute Grammars", U. Kastens <uwe@uni-paderborn.de>, Fab Math-Inf, U
  5098. Paderborn (Oct 1989).
  5099.  
  5100. LiE - Symbolic math aimed at Lie groups.  "LiE, a Package for Lie Group
  5101. Computations", M.A.A. van Leeuwen et al, in Computer Algebra Nederland,
  5102. 1992 (ISBN 90-741160-02-7).
  5103.  
  5104. LIFE - Logic of Inheritance, Functions and Equations.  Hassan Ait-Kacy
  5105. <hak@prl.dec.com> et al, MCC, Austin, 1987.  Object-oriented, functional,
  5106. and constraint-based.  Integration of ideas from LOGIN and LeFun.  "Is
  5107. There a Meaning to LIFE?", H. Ait-Kacy et al, Intl Conf on Logic Prog,
  5108. 1991.
  5109. ftp: gatekeeper.dec.com:pub/plan/Life.tar.Z - Wild_LIFE interpreter from
  5110. Paradise project at DEC's Paris Research Lab
  5111. list: life-users@prl.dec.com
  5112.  
  5113. Lila - Patrick Salle'<salle@geocub.greco-prog.fr>.  A small assembly-like
  5114. language used for implementation of Actor languages.  [Plasma perhaps?]
  5115.  
  5116. LIMDEP - Linear programming language used by economists.
  5117.  
  5118. LIMP - "Messages in Typed Languages", J. Hunt et al, SIGPLAN Notices
  5119. 14(1):27-45 (Jan 1979).
  5120.  
  5121. Linc - Burroughs/Unisys 4GL.  Designed in New Zealand.
  5122.  
  5123. Lincoln Reckoner - ca 1965.  Interactive math including matrix operations,
  5124. on TX-2.  "The Lincoln Reckonere: An Operation-Oriented On-line Facility
  5125. with Distributed Control", A.N. Stowe et al, Proc FJCC 29 (1966).  Sammet
  5126. 1969, pp.245-247.
  5127.  
  5128. Linda - Yale.  A "coordination language", providing a model for concurrency
  5129. with communication via a shared tuple space.  Usually implemented as a
  5130. subroutine library for a specific base language.  "Generative Communication
  5131. in Linda", D. Gelernter <gelernter@cs.yale.edu> ACM TOPLAS 7(1):80-112
  5132. (1985).  "Linda in Context", N. Carreiro <carreiro@cs.yale.edu> et al, CACM
  5133. 32(4):444-458 (Apr 1989).  (See C-Linda, Ease, Fortran-Linda, LindaLISP,
  5134. Lucinda, Melinda, Prolog-Linda).
  5135.  
  5136. LindaLISP - Yep, you guessed it.
  5137.  
  5138. Lingo - An animation scripting language.  MacroMind Director V3.0
  5139. Interactivity Manual, MacroMind 1991.
  5140.  
  5141. LINGOL - LINguistics Oriented Language.  Natural language processing.  "A
  5142. Linguistics Oriented Programming Language", V.R. Pratt, Third Intl Joint
  5143. Conf on AI, 1973.
  5144.   
  5145. LIPL - Linear IPL.  A linearized (i.e. horizontal format) version of IPL-V. 
  5146. Sammet 1969, p.394.  R. Dupchak, "LIPL - Linear Information Processing
  5147. Language", Rand Memo RM-4320-PR, Feb 1965.
  5148.  
  5149. LIS - Langage Implementation Systeme.  Ichbiah, 1973.  A predecessor of
  5150. Ada, influenced by Pascal's data structures and Sue's control structures. 
  5151. A type declaration may have a low-level implementation specification.  "The
  5152. System Implementation Language LIS", J.D. Ichbiah et al, CII
  5153. Honeywell-Bull, TR 4549 E/EN, Louveciennes France (Dec 1974).  "The Two-
  5154. Level Approach to Data Independent Programming in LIS", J.D. Ichbiah et al,
  5155. in Machine Oriented Higher Level Languages, W. van der Poel ed, N-H 1974,
  5156. pp.161-169.
  5157.  
  5158. LISA - Statistical data analysis.  Similar to S.
  5159. ftp: dolphin.mit.edu.
  5160.  
  5161. LISP - LISt Processing.  John McCarthy <jmc@sail.stanford.edu> et al, MIT
  5162. late 50's.  Symbolic functional recursive language based on lambda-
  5163. calculus, used especially for AI and symbolic math.  Many dialects.  Atoms
  5164. and lists.  Dynamic scope.  Both programs and data are represented as list
  5165. structures.  Versions include LISP 1 (Original version), LISP 1.5 (MIT
  5166. 1959), LISP 1.75, LISP 1.9.
  5167.  
  5168. LISP 2 - LISP 1.5 with an ALGOL60-like surface syntax.  Also optional type
  5169. declarations, new data types including integer-indexed arrays and character
  5170. strings, partial-word extraction/insertion operators and macros.  A
  5171. pattern-matching facility similar to COMIT was proposed.  Implemented for
  5172. the Q-32 computer.  "The LISP 2 Programming Language and System", P.W.
  5173. Abrahams et al, Proc FJCC 29:661-676, AFIPS (Fall 1966).
  5174.  
  5175. LISP70 - LISP dialect, a descendant of MLISP and MLISP2.  Also known as
  5176. PLISP and VEL.  Useful for parsing.  Only the pattern-matching system was
  5177. published and fully implemented.  According to Alan Kay, LISP70 had an
  5178. influence on Smalltalk-72.  "The LISP70 Pattern Matching System, Larry
  5179. Tesler et al, IJCAI 73.
  5180.  
  5181. LISP A - "LISP A: A LISP-like System for Incremental Computing", E.J.
  5182. Sandewall, Proc SJCC 32 (1968).
  5183.  
  5184. Lispkit Lisp - Purely functional version of LISP.  "Functional Programming,
  5185. Application and Implementation", P. Henderson, P-H 1980.
  5186.  
  5187. Lisp-Linda - P. Dourish, U Edinburgh 1988.
  5188.  
  5189. LISP Machine LISP - An extension of Maclisp, now called Zetalisp.
  5190.  
  5191. Lisptalk - "Concurrent Programming Language Lisptalk", C. Li, SIGPLAN
  5192. Notices 23(4):71-80 (Apr 1988).
  5193.  
  5194. LITHE - Object-oriented with extensible syntax.  "LITHE: A Language
  5195. Combining a Flexible Syntax and Classes", D. Sandberg, Conf Rec 9th Ann ACM
  5196. Sym POPL, ACM 1982, pp.142-145.
  5197.  
  5198. LITTLE - Typeless language used to produce machine-independent software. 
  5199. LITTLE has been used to implement SETL.  "Guide to the LITTLE Language", D.
  5200. Shields, LITTLE Newsletter 33, Courant Inst (Aug 1977).
  5201.  
  5202. Little Smalltalk - A line-oriented near-subset of Smalltalk-80.  "A Little
  5203. Smalltalk", Timothy Budd, A-W 1987.
  5204. ftp: cs.orst.edu, source in C.
  5205.  
  5206. LLM3 - J. Chailloux.  Assembly language for a virtual machine, the
  5207. implementation language for Le-Lisp.
  5208.  
  5209. LM3 - The Larch interface language for Modula-3.  (See Larch).  "LM3: A
  5210. Larch/Modula-3 Interface Language", Kevin D. Jones, TR 72, DEC SRC, Palo
  5211. Alto CA.
  5212.  
  5213. LML - 
  5214.  
  5215.   1. Chalmers U Tech, Gothenburg, Sweden.  Lazy, completely functional
  5216. variant of ML[2].  Implemented on the G-machine, and used to implement the
  5217. Haskell B compiler.
  5218. ftp: ftp.cs.chalmers.se:pub/haskell/chalmers/lml-0.999.1.*
  5219.  
  5220.   2. Logical ML.  Adds to Lazy ML a data type of 'theories' whose objects
  5221. represent logic programs.  "Logic Programming within a Functional
  5222. Framework", A. Brogi et al, in Programming Language Implementation and
  5223. Logic Programming, P. Deransart et al eds, LNCS 456, Springer 1990.
  5224.  
  5225. LNF - "A Fully Lazy Higher Order Purely Functional Programming Language
  5226. With Reduction Semantics", K.L. Greene, CASE Center TR 8503, Syracuse U
  5227. 1985.
  5228.  
  5229. L&O - Logic and Objects.  Implemented as a front end for IC Prolog.  "Logic
  5230. and Objects", Frank McCabe, Prentice-Hall.
  5231. info: Zacharias Bobolakis <zb@doc.ic.ac.uk>
  5232. ftp: doc.ic.ac.uk:/computing/programming/languages/pd-ICP-0,90.tar.Z
  5233.  
  5234. LO - Linear Objects.  Concurrent logic programming language based on
  5235. "linear logic", an extension of Horn logic with a new kind of OR-
  5236. concurrency.  "LO and Behold! Concurrent Structured Processes", J. Andreoli
  5237. et al, SIGPLAN Notices 25(10):44-56 (OOPSLA/ECOOP '90) (Oct 1990).
  5238.  
  5239. {log} - "{log}: A Logic Programming Language with Finite Sets", A Dovier et
  5240. al, Proc 8th Intl Conf Logic Prog, June 1991, pp.111-124.
  5241.  
  5242. LogC - C extension ncorporating rule-oriented programming, for AI
  5243. applications.  Production rules are encapsulated into functional components
  5244. called rulesets.  Uses a search network algorithm similar to RETE.  "LogC:
  5245. A Language and Environment for Embedded Rule Based Systems", F. Yulin et
  5246. al, SIGPLAN Notices 27(11):27-32 (Nov 1992).  Version: LogC 1.6.
  5247.  
  5248. Logic Design Language - Language for computer design.  "A System
  5249. Description Language Using Parametric Text Generation", R.H. Williams, TR
  5250. 02.487, IBM San Jose, Aug 1970.
  5251.  
  5252. LOGIN - Integration of logic programming and inheritance.  "LOGIN: A Logic
  5253. Programming Language with Built-In Inheritance", H. Ait-Kaci et al, J Logic
  5254. Programming 3(3):185-215 (1986).
  5255.  
  5256. LOGLAN - Inst Informatics, Warsaw U.  Object-oriented.  "LOGLAN '88 -
  5257. Report on the Programming Language", LNCS 414, Springer, ISBN 3-540-52325-
  5258. 1.
  5259.  
  5260. LOGLISP - Robertson & Sibert, Syracuse 1980.  A Prolog-like language called
  5261. LOGIC, embedded in LISP.  "LOGLISP: An Alternative to Prolog", J. Alan
  5262. Robinson et al in Machine Intelligence 10, D. Michie ed, Ellis Horwood
  5263. 1982.
  5264.  
  5265. LOGO - Developed 1966-1968 by a group at Bolt, Beranek & Newman headed by
  5266. Wally Fuerzeig <fuerzeig@bbn.com> and including Seymour Papert
  5267. <seymour@media.mit.edu>.  A LISP-like language aimed at children and other
  5268. beginning programmers, noted for its "turtle graphics" used to draw
  5269. geometric shapes.
  5270. ftp: anarres.cs.berkeley.edu:/pub/logo27*   Logo interpreters for Mac,
  5271. Unix, PC, X
  5272.  
  5273. LOGOL - Strings are stored on cyclic lists or 'tapes', which are operated
  5274. upon by finite automata.  J. Mysior et al, "LOGOL, A String manipulation
  5275. Language", in Symbol Manipulations Languages and Techniques, D.G. Bobrow
  5276. ed, N-H 1968, pp.166-177.
  5277.  
  5278. LOLITA - Language for the On-Line Investigation and Transformation of
  5279. Abstractions.  Extension of Culler-Fried system for symbolic math.  "An On-
  5280. line Symbol Manipulation System", F.W. Blackwell, Proc ACM 22nd Natl Conf
  5281. (1967).  Sammet 1969, p.464.
  5282.  
  5283. Lolli - (named for the "lollipop" operator "-o")  Based on linear logic, in
  5284. which clauses can be used exactly once.  All the operators of lambda-
  5285. Prolog plus linear variations.  Implemented in SML/NJ.  Josh Hodas et al,
  5286. "Logic Programming in a Fragment of Intuitionistic Linear Logic",
  5287. Information and Computation, to appear.
  5288. ftp: ftp.cis.upenn.edu:pub/Lolli/Lolli-0.7.tar.Z
  5289.  
  5290. LOM - Toulouse, early 1980's.  Language for data processing.
  5291.  
  5292. LOOK - Specification language.  "A Look at Algebraic Specifications", S.N.
  5293. Zilles et al, IBM RR, 1982.
  5294.  
  5295. LOOKS - "LOOKS: Knowledge-Representation System for Designing Expert
  5296. Systems in a Logical Programming Framework", F. Mizoguchi, Proc Intl Conf
  5297. 5th Gen Comp Sys, ICOT 1984.
  5298.  
  5299. LOOPN - U Tasmania.  An object-oriented language for simulation of Petri
  5300. nets.
  5301. ftp: ftp.utas.edu.au:/departments/computer_science/loopn.tar.Z
  5302.  
  5303. LOOPS - Lisp Object-Oriented Programming System.  Xerox's object-oriented
  5304. LISP extension, used in development of knowledge-based systems.  "The LOOPS
  5305. Manual", D.G. Bobrow & M. Stefik, Xerox Corp 1983.  (See CommonLoops).
  5306.  
  5307. LOP - Language based on first-order logic.  "SETHEO - A High-Perormance
  5308. Theorem Prover for First-Order Logic", Reinhold Letz et al, J Automated
  5309. Reasoning 8(2):183-212 (1992).
  5310.  
  5311. Lore - 
  5312.  
  5313.   1. Object-oriented language for knowledge representation.  "Etude et
  5314. Realisation d'un Language Objet: LORE", Y. Caseau, These, Paris-Sud, Nov
  5315. 1987.
  5316.  
  5317.   2. CGE, Marcoussis, France.  Set-based language [same as 1?]
  5318. info: Christophe Dony <chd.ibp.fr>
  5319.  
  5320. LOTIS - LOgic, TIming, Sequencing.  Describes a computer via its data flow. 
  5321. Sammet 1969, p.620.
  5322.  
  5323. LOTOS - Specification language based on temporal ordering.  "The Formal
  5324. Description Technique LOTOS", P.H.J. van Eijk et al eds, N-H 1989.  ISO
  5325. 8807 (1990).
  5326.  
  5327. Lout - J. Kingson <jeff@cs.su.oz.au>  Embedded language for the lout
  5328. document preparation system.  Procedural, with Scribe-like syntax.
  5329. ftp: uunet.uu.net:tmp/lout.tar.Z
  5330.      ftp.wustl.edu:pub/aminet/text/dtp/loutBin203.lha   for Amiga
  5331.  
  5332. LOWL - Abstract machine for bootstrapping ML/1.  Mentioned in Machine
  5333. Oriented Higher Level Languages, W. van der Poel, N-H 1974, p.271.
  5334.  
  5335. LPC - ca 1988.  Variant of C used to program the LP MUDs, programmable
  5336. multi-user adventures.
  5337.  
  5338. LPG - 
  5339.  
  5340.   1. Linguaggio Procedure Grafiche (Italian for "Graphical Procedures
  5341. Language").  dott. Gabriele Selmi.  Roughly a cross between FORTRAN and
  5342. APL, with graphical-oriented extensions and several peculiarities. 
  5343. Underlies the products of CAD.LAB Spa.   "Graphical Procedure Language
  5344. User's Guide and Reference Manual", CAD.LAB , Bologna, Italy, 1989, order
  5345. code GO89/9.
  5346.  
  5347.   2. Langage de Programmation Generique.  An applicative language, both
  5348. specification and functional.  Special emphasis on parametrized
  5349. declarations.  "Design and Implementation of a Generic, Logic and
  5350. Functional Programming Language",  D. Bert et al, ESOP 86, LNCS 213,
  5351. Springer 1986.
  5352.  
  5353. LPL - List Programming Language.  LISP-like language with ALGOL-like
  5354. syntax, for IBM 360.  "LPL - LISP Programming Language", F.W. Blair et al,
  5355. RC 3062, IBM TJWRC, Sep 1970.
  5356.  
  5357. LPS - Sets with restricted universal quantifiers.  "Logic Programming with
  5358. Sets", G. Kuper, J Computer Sys Sci 41:44-64 (1990).
  5359.  
  5360. LRLTRAN - Lawrence Radiation Laboratory TRANslator.  FORTRAN extension with
  5361. vector arithmetic and dynamic storage, used for scientific work and systems
  5362. programming, including the LTSS OS.  "The LRLTRAN Compiler", S.F.
  5363. Mendicino, CACM 11(11):747-775 (Nov 1969).
  5364.  
  5365. LSL - 
  5366.  
  5367.   1. Larch Shared Language.  An assertion language.  (See Larch).
  5368.  
  5369.   2. Link and Selector Language.  Graphic query language.  "LSL: A Link and
  5370. Selector Language", D.C. Tsichritzis, Proc Intl Conf Management of Data,
  5371. ACM 1976, pp.123-134.
  5372.  
  5373. LSYD - Language for SYstems Development.  PL/I-like language with data
  5374. structure and character extensions.  "Systems Programming Languages", R.D.
  5375. Bergeron et al, in Advances in Computers 1971, A-P.
  5376.  
  5377. LT-2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  5378.  
  5379. LTR - Langage Temps-Reel.  A French predecessor to Ada, Modula-like with a
  5380. set of special-purpose real-time constructs based on an event model. 
  5381. Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac & Exp 10:851-
  5382. 887 (1980).
  5383.  
  5384. LTR2 - 
  5385.  
  5386. LTR3 - Parayre, France.  Saw wide use by French military and avionics. 
  5387. "The LTR3 Reference Manual", A. Parayre, Delegation Generale pour
  5388. l'Armement, France.
  5389.  
  5390. LUCID -
  5391.  
  5392.   1. Early query language, ca. 1965, System Development Corp, Santa Monica,
  5393. CA.  Sammet 1969, p.701.
  5394.  
  5395.   2. Ashcroft & Wadge <wwadge@csr.uvic.ca>, 1981.  A dataflow language
  5396. descended from ISWIM, lazy but first-order.  Statements are regarded as
  5397. equations defining a network of processors and communication lines, through
  5398. which the data flows.   Every data object is thought of as an infinite
  5399. stream of simple values, every function as a filter.  Lucid has no data
  5400. constructors such as arrays or records.  Iteration is simulated with 'is
  5401. current' and 'fby' (concatenation of sequences).  "Lucid, the Dataflow
  5402. Programming Language", W. Wadge, Academic Press 1985.
  5403.  
  5404. Lucinda - Combines Russell-like polymorphism with Linda-like concurrency. 
  5405. Implemented as a threaded interpreter written in C, for a Sun network and a
  5406. Meiko Computing Surface.  "Lucinda - An Overview", P. Butcher, U York
  5407. <paulb@minster.york.ac.uk> et al, SIGPLAN Notices 26(8):90-100 (Aug 1991).
  5408.  
  5409. Lucy - Distributed constraint programming language.  An actor subset of
  5410. Janus.  "Actors as a Special Case of Concurrent Constraint Programming", K.
  5411. Kahn <kahn@parc.xerox.com> et al, SIGPLAN Notices 25(10):57-66 (OOPSLA/
  5412. ECOOP '90) (Oct 1990).
  5413.  
  5414. LUSTRE - Real-time dataflow language for synchronous systems, especially
  5415. automatic control and signal processing.  A Lucid subset, plus timing
  5416. operators and user-defined clocks.  "Outline of a Real-Time Data-Flow
  5417. Language", J.-L. Bergerand et al, Proc IEE-CS Real Time Systems Symp, San
  5418. Diego, IEEE Dec 1985, pp.33-42.  "LUSTRE: A Declarative Language for
  5419. Programming Synchronous Systems", P. Caspi et al, Conf Rec 14th Ann ACM
  5420. Symp on Princ Prog Langs, 1987.
  5421.  
  5422. LYaPAS - (Russian acronym for "Logical Language for the Representation of
  5423. Synthesis Algorithms").  For the URAL-1 computer.  Coded in octal! 
  5424. "LYaPAS: A Programming Language for Logic and Coding Algorithms", M.A.
  5425. Gavrilov et al eds, Academic Press 1969.
  5426.  
  5427. LYNX - U Wisc 1984.  Language for large distributed networks, using remote
  5428. procedure calls.  "The Lynx Distributed Programming Language: Motivation,
  5429. Design and Experience", M.L. Scott, Computer Langs 16:209-233 (1991).
  5430.  
  5431. LYRIC - Language for Your Remote Instruction by Computer.  CAI language
  5432. implemented as a FORTRAN preprocessor.  "Computer Assisted Instruction:
  5433. Specification of Attributes for CAI Programs and Programmers", G.M. Silvern
  5434. et al, Proc ACM 21st Natl Conf (1966).
  5435.  
  5436. M - 
  5437.  
  5438.   1. Alternative name for MUMPS.
  5439.  
  5440.   2. Silicon Compiler Systems.  A C-like language for multilevel hardware
  5441. description.  Currently available in the GDT package from Mentor Graphics.
  5442.  
  5443. M3 - Macro processor, forerunner of M4, for the AP-3 mini.
  5444.  
  5445. M4 - Macro processor for Unix and GCOS.  "The M4 Macro Processor",
  5446. Kernighan & Ritchie, Jul 1977.
  5447. ftp: prep.ai.mit.edu:pub/gnu/m4-1.0.tar.Z
  5448.  
  5449. M5 - A. Dain, U Cincinnati 1992.  Macro processor, a generalization of M4. 
  5450. For Unix and DOS.
  5451. ftp: thor.exe.u.edu:pub/dain/m5
  5452.  
  5453. MAC - Early system on Ferranti Mercury.  Listed in CACM 2(5):16 (May 1959).
  5454.  
  5455. Mac-1 - Assembly language used in Structured Computer Organization, A.S.
  5456. Tanenbaum, 3rd Edition, P-H 1989, Sect. 4.3.  [See Mic-1]
  5457.  
  5458. MAC-360 - ca. 1967.  Solving numerical problems using equation-like input.
  5459. "User's Guide to MAC-360", Charles Stark Draper Lab, Cambridge MA (Aug
  5460. 1973)  Sammet 1969, p.264.
  5461.  
  5462. Macaulay - Mike Stillman <mike@mssun7.msi.cornell.edu> and Dave Bayer
  5463. <bayer@cunixa.columbia.edu> 1977.  Symbolic math package for commutative
  5464. algebra, algebraic geometry, cohomology.
  5465. ftp: zariski.harvard.edu, Version 3 for Sun, Mac and Amiga, source in C
  5466.  
  5467. MACE - Concurrent object-oriented language.[?]
  5468.  
  5469. Machiavelli - Peter Buneman & Atsushi Ohori, U Pennsylvania, 1989.  An
  5470. extension of Standard ML based on orthogonal persistence.  "Database
  5471. Programming in Machiavelli: A Polymorphic Language with Static Type
  5472. Inference", A. Ohori, Proc SIGMOD Conf, ACM, June 1989.
  5473.  
  5474. MACL - Macintosh Allegro CL.
  5475. list: info-macl@cambridge.apple.com
  5476.  
  5477. MacLisp - MIT AI Lab, late 1960's.  Later used by Project MAC, Mathlab, and
  5478. Macsyma.  Ran on the PDP-10.  Introduced the LEXPR (a function with
  5479. variable arity), macros, arrays, and CATCH/THROW.  Was once one of two main
  5480. branches of LISP (the other being Interlisp).  In 1981 Common LISP was
  5481. begun in an effort to combine the best features of both.  "MACLISP
  5482. Reference Manual", D.A. Moon <moon@cambridge.apple.com>, TR Project MAC,
  5483. MIT 1974.
  5484.  
  5485. MACRO - 
  5486.  
  5487.   1. Assembly language for VAX/VMS.
  5488.  
  5489.   2. PL/I-like language with extensions for string processing.  "MACRO: A
  5490. Programming Language", S.R. Greenwood, SIGPLAN Notices 14(9):80-91 (Sep
  5491. 1979).
  5492.  
  5493. Macro SAP - Macro processing modification of SAP.  D.E. Eastwood and D.M.
  5494. McIlroy, unpublished memorandum, Bell Labs 1959.  Led to TRAC.
  5495.  
  5496. MACSYMA - Project MAC's SYmbolic MAnipulator.  Joel Moses
  5497. <moses@larch.lcs.mit.edu> MIT 1969, later Symbolics, Inc.  The first
  5498. comprehensive symbolic math system, written in LISP. "MACSYMA - The Fifth
  5499. Year", J. Moses, SIGSAM Bulletin 8(3) (Aug 1974).  Versions: Symbolics
  5500. Macsyma, DOE Maxima (ANL), Vaxima.
  5501. info: macsyma-service@symbolics.com
  5502. ftp: rascal.ics.utexas.edu:pub/maxima-4-155.tar.Z   DOE Maxima in Common
  5503. LISP
  5504.  
  5505. MAD - 
  5506.  
  5507.   1. Michigan Algorithm Decoder.  Developed at U Michigan by R. Graham,
  5508. Bruce Arden <arden@hopper.ee.rochester.edu> and Bernard Galler
  5509. <Bernard_A._Galler@um.cc.umich.edu>, 1959.  Based on IAL.  For the IBM 704,
  5510. 709 and 7090, later ported to Philco, Univac and CDC machines.  MAD was one
  5511. of the first extensible languages: the user could define his own operators
  5512. and data types.  "Michigan Algorithm Decoder (The MAD Manual)", U Michigan
  5513. Computing Center, 1966.  Sammet 1969, p.205.
  5514.  
  5515.   2. Dataflow language.  "Implementation of Data Structures on a Data Flow
  5516. Computer", D.L. Bowen, Ph.D. Thesis, Victoria U Manchester, Apr 1981.
  5517.  
  5518. Mad/1 - A later, much enhanced version of MAD, for the IBM 360.  Michigan's
  5519. answer to PL/I.
  5520.  
  5521. MADCAP - Math and set problems, for the Maniac II and CDC 6600.  "MADCAP -
  5522. A Scientific Compiler for a Displayed Formula Texbook Language", M.B.
  5523. Wells, CACM 4(1):31-36 (Jan 1961).  Sammet 1969, pp.271-281.  Versions:
  5524. Madcap 5 (1964), Madcap 6.  "The Unified Data Structure Capability in
  5525. Madcap 6", M.B. Wells et al, Intl J Comp Info Sci 1(3) (sep 1972).
  5526.  
  5527. MADTRAN - Early preprocessor that translated FORTRAN to MAD, for gain in
  5528. speed.
  5529.  
  5530. MAGIC - Early system on Midac computer.  Listed in CACM 2(5):16 (May 1959).
  5531.  
  5532. Magic Paper - Early interactive symbolic math system.  Sammet 1969, p.510.
  5533.  
  5534. Magma2 - Language that allows programmability of the control environment,
  5535. e.g. recursion, backtracking, coroutines, nondeterminism, etc.  "Magma2: A
  5536. Language Oriented Toward Experiments in Control", Franco Turini, ACM TOPLAS
  5537. 6(4):468-486 (Oct 1984).
  5538.  
  5539. MagmaLISP - Predecessor of Magma2.  "MagmaLISP: A Machine Language for
  5540. Artificial Intelligence", C. Mantagero et al, Proc 4th Intl Joint Conf
  5541. Artif Intell, 1975, pp.556-561.
  5542.  
  5543. MAGNUM - Tymshare Inc, late 70's.  Database language for DEC-10's, used
  5544. internally by Tymshare.
  5545.  
  5546. Magritte - J. Gosling.  Constraint language for interactive graphical
  5547. layout.  Solves its constraints using algebraic transformations. 
  5548. "Algebraic Constraints", J. Gosling, PhD Thesis, TR CS-83-132, CMU, May
  5549. 1983.
  5550.  
  5551. MAINSAIL - MAchine INdependent SAIL.  From XIDAK, Palo Alto CA, (415) 855-
  5552. 9271.
  5553.  
  5554. Maisie - A C extension with concurrency via asynchronous typed message
  5555. passing and lihtweight processes.
  5556. ftp: cs.ucla.edu:/pub/maisie.2.1.1.3.tar.Z
  5557.  
  5558. Make - Language for the Unix file maintenance utility Make.  "Make - A
  5559. Program for Maintaining Computer Programs", A.I. Feldman, TR No 57, Bell
  5560. Labs Apr 1977.
  5561.  
  5562. MAL - Micro Assembly Language - Microprogramming language with high-level
  5563. syntax, used in Structured Computer Organization, A.S. Tanenbaum, 3rd ed,
  5564. P-H 1989, Sect 4.4.  [See Mic-1, Mac-1].
  5565.  
  5566. Manchester Autocode - Predecessor of Mercury Autocode.  "The Programming
  5567. Strategy Used with the Manchester University Mark I Computer", R.A.
  5568. Brooker, Proc IEE 103B Suppl:151-157, 1956.
  5569.  
  5570. Mandala - ICOT, Japan.  A system based on Concurrent Prolog.  "Mandala: A
  5571. Logic Based Knowledge Programming System", K. Furukawa et al, Intl Conf 5th
  5572. Gen Comp Sys 1984.
  5573.  
  5574. MAO - Early symbolic math system.  A. Rom, Celest Mech 1:309-319 (1969).
  5575.  
  5576. MAP - Mathematical Analysis without Programming.  On-line system under CTSS
  5577. for math.  Sammet 1969, p.240.
  5578.  
  5579. Maple - B. Char, K. Geddes, G. Gonnet, M. Monagan & S. Watt, U Waterloo,
  5580. Canada 1980.  Symbolic math system.  Waterloo Maple Software.  Current
  5581. version: Maple V.
  5582. info: wmsi@daisy.waterloo.edu
  5583. list: glabahn@daisy.waterloo.edu
  5584.  
  5585. Maril - Machine description language used by the Marion code generator. 
  5586. "The Marion System for Retargetable Instruction Scheduling", D.G. Bradlee
  5587. et al, SIGPLAN Notices 26(6):229-240 (June 1991).
  5588.  
  5589. Markov - [?]
  5590.  
  5591. Marseille Prolog - One of the two main dialects of Prolog, the other being
  5592. Edinburgh Prolog.  The difference is largely syntax.  The original
  5593. Marseille Interpreter (1973) was written in FORTRAN.
  5594.  
  5595. MARSYAS - MARshall SYstem for Aerospace Simulation.  Simulation of large
  5596. physical systems.  "MARSYAS - A Software System for the Digital Simulation
  5597. of Physical Systems", H. Trauboth et al, Proc SJCC, 36 (1970).
  5598.  
  5599. MARVIN - U Dortmund, 1984.  Applicative language based on Modula-2,
  5600. enhanced by signatures (grammars) terms (trees) and attribute couplings
  5601. (functions on trees).  Used for specification of language translators. 
  5602. "MARVIN - A Tool for Applicative and Modular Compiler Specification", H.
  5603. Ganziger et al, Forsch 220, U DOrtmund, Jul 1986.
  5604.  
  5605. Mary - Mark Rain.  Machine-oriented language, a supeset of ALGOL68,
  5606. extensible.  Hidden on the back cover of the manual: MARY HAD A LITTLE LAMB
  5607. - COERCION IMPOSSIBLE.  "Mary Programmer's Reference Manual", M. Rain et
  5608. al, R Unit, Trondheim Norway, 1974.  "Operator Expressions in Mary", M.
  5609. Rain, SIGPLAN Notices 8(1) (Jan 1973).
  5610.  
  5611. MAS - Modula-2 Algebra System.  "Modula-2 Algebra System", H. Kredel, Proc
  5612. DISCO 90 Capri, LNCS 429, Springer 1990, pp270-271.
  5613. ftp: alice.fmi.uni-passau.de, for PC, Atari, Amiga
  5614.  
  5615. MASM - Microsoft Assembler for MS-DOS.
  5616.  
  5617. Massey Hope - Massey U, NZ.  Refinement of Hope+C with improved syntax, and
  5618. no stream I/O.
  5619. info: Nigel Perry <N.Perry@massey.ac.nz>
  5620.  
  5621. Matchmaker - A language for specifying and automating the generation of
  5622. multi-lingual interprocess communication interfaces.  MIG is an
  5623. implementation of a subset of Matchmaker that generates C and C++ remote
  5624. procedure call interfaces for interprocess communication between Mach
  5625. tasks.  "MIG - The Mach Interface Generator", R.P. Draves et al, CS CMU, (4
  5626. Aug 1989).
  5627.  
  5628. Mathcad - Symbolic math environment.
  5629.  
  5630. Mathematica - (name suggested by Steve Jobs).  Wolfram Research, 1988. 
  5631. Symbolic math and graphics system.  The language emphasizes rules and
  5632. pattern-matching.  "Mathematica: A System for Doing Mathematics by
  5633. Computer", Stephen Wolfram, A-W 1988.
  5634. ftp: otter.stanford.edu, ftp.ncsa.uiuc.edu
  5635. list: mathgroup-request@yoda.ncsa.uiuc.edu
  5636. info: info@wri.com
  5637.  
  5638. MATHLAB - Symbolic math system, MITRE, 1964.  Later version: MATHLAB 68
  5639. (PDP-6, 1967).  "The Legacy of MATHLAB 68", C. Engelman, Proc 2nd Symp on
  5640. Symbolic and Algebraic Manip, ACM (Mar 1971).  Sammet 1969, p.498.
  5641.  
  5642. MATH-MATIC or MATHMATIC - Alternate name for AT-3.  Early, pre-FORTRAN
  5643. language for UNIVAC I or II.  Sammet 1969.
  5644.  
  5645. Matrix Compiler - Early matrix computations on UNIVAC.  Sammet 1969, p.642.
  5646.  
  5647. MATRIX MATH - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  5648. 1959).
  5649.  
  5650. mawk - Mike Brennan <brennan@bcsaic.boeing.com> 1991.  An implementation of
  5651. nawk, distributed under GNU license but distinct from GNU's gawk.
  5652. ftp: oxy.edu:public/mawk
  5653.  
  5654. -- 
  5655. --Bill Kinnersley
  5656.   billk@hawk.cs.ukans.edu
  5657. 226 Transfer complete.
  5658.  
  5659.  
  5660. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:20 PST 1994
  5661. Article: 1453 of comp.lang.misc
  5662. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  5663. Newsgroups: comp.lang.misc
  5664. Subject: The Language List Version 2.2 (Part 7 of 11)
  5665. Message-ID: <CJt0t1.2Lo@hawk.cs.ukans.edu>
  5666. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  5667. Date: Tue, 18 Jan 1994 02:41:24 GMT
  5668. References: <CJt0rD.2KL@hawk.cs.ukans.edu>
  5669. Organization: University of Kansas Computer Science Dept
  5670. Lines: 930
  5671.  
  5672.  
  5673. MAXIMOP - "Job Control Languages: MAXIMOP and CAFE", J. Brandon, Proc BCS
  5674. Symp on Job Control Languages--Past Present and Future, NCC, Manchester,
  5675. ENgland 1974.
  5676.  
  5677. MBASIC - Microsoft BASIC.
  5678.  
  5679. MC - Extension of C with modules.  Symbols in other modules can be
  5680. referenced using a dot notation.  "Design and Implementation of a C-Based
  5681. Language for Distributed Real-Time Systems", A. Rizk et al, SIGPLAN Notices
  5682. 22(6):83-96 (June 1987).
  5683.  
  5684. McG360 - Interactive, similar to PAL[5], for IBM 360.  "McG360 Programmer's
  5685. Guide", RC 2693, IBM TJWRC, Nov 1969.
  5686.  
  5687. MCL - Macintosh Common LISP.
  5688.  
  5689. M-Code - 
  5690.  
  5691.  1) Intermediate code produced by the Modula-2 compiler. [which one?]
  5692.  
  5693.  2) Intermediate language for an SECD-like machine, used by the Concert
  5694. implementation of MultiLISP.
  5695.  
  5696. MCS - Meta Class System.  A portable object-oriented extension of Common
  5697. LISP.
  5698. ftp: gmdzi.gmd.de:pub/lisp/mcs
  5699.  
  5700. MDL - (originally "Muddle").  C. Reeve, C. Hewitt & G. Sussman, Dynamic
  5701. Modeling Group, MIT ca. 1971.  Intended as a successor to Lisp, and a
  5702. possible base for Planner-70.  Basically LISP 1.5 with data types and
  5703. arrays.  Many of its features were advanced at the time (I/O, interrupt
  5704. handling and coroutining), and were incorporated into later LISP dialects
  5705. ("optional", "rest" and "aux" markers).  In the mid 80's there was an
  5706. effort to use bytecoding to make the language portable.  CLU was first
  5707. implemented in MDL.  Infocom wrote Zork in MDL, and used it as the basis
  5708. for the ZIL interpreter.  "The MDL Programming Language", S.W. Galley et
  5709. al, Doc SYS.11.01, Project MAC, MIT (Nov 1975).  Implementations exist for
  5710. ITS, TOPS-20, BSD 4.3, Apollo Domain, SunOS and A/UX.
  5711.  
  5712. me too - Peter Henderson, 1984.  Functional language for executable
  5713. specifications.  Like LispKit Lisp, but with sets, maps and sequences to
  5714. describe the specification.  "Functional Programming, Formal Specification
  5715. and Rapid Prototyping", IEEE Trans Soft Eng, SE-12(2):241-250 (Feb 1986).
  5716.  
  5717. MELD - Concurrent, object-oriented, dataflow, modular and fault-tolerant! 
  5718. Comparable to SR.  "MELDing Multiple Granularities of Parallelism", G.
  5719. Kaiser et al, ECOOP '89, pp.147-166, Cambridge U Press 1989.
  5720.  
  5721. MeldC - Columbia U, 1990.  A C-based concurrent object-oriented
  5722. coordination language built on a reflective architecture.  A redesign of
  5723. MELD.  Version 2.0 for Sun4's and DECstations.
  5724. info: Gail Kaiser <meldc@cs.columbia.edu>
  5725.  
  5726. Melinda - "Melinda: Linda with Multiple Tuple Spaces", S. Hupfer,
  5727. <hupfer-susanne@yale.edu> YALEU/DCS/RR-766, Yale U Feb 1990.
  5728.  
  5729. Mentat - U Virginia.  Object-oriented distributed language, an extension of
  5730. C++, portable to a variety of MIMD architectures.  "Mentat: An Object-
  5731. Oriented Macro Data Flow System", A. Grimshaw <grimshaw@cs.virginia.edu> et
  5732. al, SIGPLAN Notices 22(12):35-47 (Dec 1987) (OOPSLA '87).  Available now
  5733. for Sun 3 & 4 and iPSC/2, and soon Mach, iPSC860, RS/6000 and Iris.
  5734. info: mentat@uvacs.cs.virginia.edu
  5735.  
  5736. MENTOR - CAI language.  "Computer Systems for Teaching Complex Concepts",
  5737. Report 1742, BBN, Mar 1969.
  5738.  
  5739. MENYMA/S - "A Message Oriented Language for System Applications", A. Koch
  5740. et al, Proc 3rd Intl Conf Distrib Comp Sys, IEEE 1982, pp.824-832.
  5741.  
  5742. Mercury Autocode - Autocode for the Ferranti Mercury machine.  (See
  5743. Autocode).
  5744.  
  5745. MEROON - An object-oriented system built on Scheme.
  5746. ftp: nexus.yorku.ca:/pub/scheme/new/*
  5747.  
  5748. Mesa - Xerox PARC, 1977.  System and application programming for
  5749. proprietary hardware: Alto, Dolphin, Dorado and Dandelion.  Pascal-like
  5750. syntax, Algol68-like semantics.  An early version was weakly typed.  Mesa's
  5751. modules with separately compilable definition and implementation parts
  5752. directly led to Wirth's design for Modula.  Threads, coroutines
  5753. (fork/join), exceptions, and monitors.  Type checking may be disabled. 
  5754. Mesa was used internally by Xerox to develop ViewPoint, the Xerox Star,
  5755. MDE, and the controller of a high-end copier.  It was released to a few
  5756. universitites in 1985.  Succeeded by Cedar.  "Mesa Language Manual", J.G.
  5757. Mitchell et al, Xerox PARC, CSL-79-3 (Apr 1979).  "Early Experience with
  5758. Mesa", Geschke et al, CACM 20(8):540-552 (Aug 1977).
  5759.  
  5760. META - CDC, ca 1977.  Assembly language for the CYBER 200.  CDC Pub
  5761. 60256020.
  5762.  
  5763. META 5 - Early syntax-directed compiler-compiler, used for translating one
  5764. high-level language to another.  "META 5: A Tool to Manipulate Strings of
  5765. Data", D.K. Oppenheim et al, Proc 21st Natl Conf, ACM 1966.  Sammet 1969,
  5766. p.638.  Versions: META II, META-3.
  5767.  
  5768. Meta-II - An early compiler-compiler.  "Meta-II: a Syntax Oriented Compiler
  5769. Writing Language", V. Schorre, Proc 19th ACM Natl Conf 1964.
  5770.  
  5771. Meta-IV - See VDM-SL.
  5772.  
  5773. Meta-Crystal - A language for transformations of Crystal programs. 
  5774. Implemented in T.  "Meta-Crystal- A Metalanguage for Parallel-Program
  5775. Optimization", J.A. Yang et al, TR YALEU/DCS/TR-786, Yale Apr 1990.  (See
  5776. Crystal).
  5777.  
  5778. METAFONT - Knuth.  A system for the design of raster-based alphabets. 
  5779. Companion to TeX.  "The METAFONT Book," Donald Knuth, A-W 1986.  Version
  5780. 2.0, March 1990.
  5781.  
  5782. METAL - 
  5783.  
  5784.   1. Mega-Extensive Telecommunications Applications Language.  BBS language
  5785. for PRODOS 8 on Apple ][.
  5786.  
  5787.   2. The syntax-definition formalism of the Mentor system.  Metal
  5788. specifications are compiled to specifications for a scanner/parser
  5789. generator such as Lex/Yacc.  "Metal: A Formalism to Specify Formalisms", G.
  5790. Kahn et al, Sci Comp Prog 3:151-188 (1983).
  5791.  
  5792. Meta-Vlisp - E. St.James <esj@litp.ibp.fr> France.  A Lisp dialect with
  5793. many innovations.
  5794.  
  5795. Met-English - Metropolitan Life, early 60's.  Fortran-like, with support
  5796. for variable-length bit fields.  Most MetLife DP in the 60's and 70's was
  5797. in Met-English.  Originally for Honeywell machines, but many programs still
  5798. run under IBM/MVS via a Honeywell emulator.
  5799.  
  5800. METEOR - A version of COMIT with Lisp-like syntax, written in MIT Lisp 1.5
  5801. for the IBM 7090.  "METEOR - A List Interpreter for String Transformation",
  5802. D.G. Bobrow in The Programming Language LISP and its Interpretation, E.D.
  5803. and D.G. Bobrow eds, 1964.
  5804.  
  5805. Methods - Digitalk, ca 1985.  Line-oriented Smalltalk for PC's, predecessor
  5806. of Smalltalk/V.
  5807.  
  5808. MHDL - 
  5809.  
  5810.   1. MIMIC Hardware Description Language.
  5811.  
  5812.   2. Microwave Hardware Description Language.  Incorporates Haskell 1.2. 
  5813. Intermetrics.
  5814. info: David Barton <dlb@hudson.wash.inmet.com>
  5815.  
  5816. Mic-1, Mic-2 - Microprogramming languages, used in Structured Computer
  5817. Organization, A.S. Tanenbaum, 3rd ed, P-H 1989, Sect 4.4, 4.5.  [See Mac-
  5818. 1].
  5819.  
  5820. microPLANNER - G.J. Sussman et al, MIT.  Subset of PLANNER, implemented in
  5821. LISP.  Superseded by Conniver.  Important features: goal-oriented, pattern-
  5822. directed procedure invocation, embedded knowledge base, automatic
  5823. backtracking.  "microPLANNER Reference Manual", G.J. Sussman et al, AI Memo
  5824. 203, MIT AI Lab, 1970.
  5825.  
  5826. MIDAS - Digital simulation language.  Sammet 1969, p.627.
  5827.  
  5828. MIIS - ("Meese").  Interpreted.  One-letter keywords.  Similar to MUMPS?
  5829.  
  5830. MIKE - Micro Interpreter for Knowledge Engineering.  Expert system shell
  5831. for teaching purposes, with forward and backward chaining and user-
  5832. definable conflict resolution strategies.  In Edinburgh Prolog.  BYTE Oct
  5833. 1990.  Version 2.03
  5834. ftp: hcrl.open.ac.uk:pub/software/src/MIKE-v2.03
  5835. info: Marc Eisenstadt <M.Eisenstadt@hcrl.open.ac.uk>
  5836.  
  5837. MILITRAN - Sys Res Group, ONR 1964.  Discrete simulation for military
  5838. applications.  Sammet 1969, p.657.
  5839.  
  5840. MIMIC - J.H. Andrews, NIH 1967.  Early language for solving engineering
  5841. problems such as differential equations that would otherwise have been done
  5842. on an analog computer.  "MIMIC, An Alternative Programming Language for
  5843. Industrial Dynamics, N.D. Peterson, Socio-Econ Plan Sci. 6, Pergamon 1972.
  5844.  
  5845. MIMOLA - Operational hardware specification language.  "A Retargetable
  5846. Compiler for a High-Level Microprogramming Language", 17th Ann Workshop on
  5847. Microprogramming, P. Marwedel, IEEE 1984, pp.267-274.
  5848.  
  5849. Mini-ML - "A Simple Applicative Language: Mini-ML", D. Clement et al, Proc
  5850. 1986 ACM Conf on LISP and Functional Prog, (Aug 1986).
  5851.  
  5852. Mini PL/I - A commercial PL/I subset for the Olivetti Audit 7 minicomputer.
  5853.  
  5854. MINITAB II - Interactive solution of small statistical problems.  "MINITAB
  5855. Student Handbook", T.A. Ryan et al, Duxbury Press 1976.
  5856.  
  5857. MINT - Mint Is Not TRAC.  Version of TRAC used as the extension language in
  5858. the Freemacs editor.
  5859. ftp: sun.soe.clarkson.edu:pub/freemacs
  5860.  
  5861. Miracula - Stefan Kahrs <smk@ed.ac.uk>, LFCS.  An implementation of a
  5862. subset of Miranda, no modules or files.  Can be interactively switched
  5863. between eager and lazy evaluation.  Portable source in C from the author.
  5864.  
  5865. Miranda - (latin for "admirable", also the heroine of Shakespeare's
  5866. Tempest).  David A. Turner <dat@ukc.ac.uk>, U Kent early 1980's.  Lazy,
  5867. purely functional.  A commercial descendant of SASL and KRC, with ML's type
  5868. system.  Terse syntax using the offside rule for indentation.  Type
  5869. declarations are optional.  Nested pattern-matching, list comprehensions,
  5870. modules.  Sections rather than lambda abstractions.  User types are
  5871. algebraic, may be constrained by laws.  Implemented by SKI reduction.  The
  5872. KAOS operating system is written entirely in Miranda.  "Miranda: A Non
  5873. Strict Functional Language with Polymorphic Types", D.A. Turner, in
  5874. Functional Programming Languages and Computer Architecture, LNCS 201,
  5875. Springer 1985.  "Functional Programming with Miranda", Holyer, Pitman Press
  5876. 0-273-03453-7.  (See Miracula, Orwell).
  5877. info: Research Software Ltd, or mira-request@ukc.ac.uk
  5878. ftp: wombat.doc.ic.ac.uk:/pub/mira2hs* and mira2lml*  Translators from
  5879. MIranda to Haskell and Miranda to LML
  5880.  
  5881. MIRFAC - Mathematics in Recognizable Form Automatically Compiled.  Early
  5882. interactive system resembling BASIC, typewriter output with special math
  5883. symbols.  Sammet 1969, pp.281-284.
  5884.  
  5885. MISHAP - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16, (May
  5886. 1959).
  5887.  
  5888. MITILAC - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  5889.  
  5890. MIXAL - MIX Assembly Language.  Assembly language for Knuth's hypothetical
  5891. MIX machine, used in The Art of Computer Programming v.1, Donald Knuth,
  5892. A-W 1969.
  5893.  
  5894. MJS - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  5895.  
  5896. ML -
  5897.  
  5898.   1.  Manipulator Language.  IBM language for handling robots.
  5899.  
  5900.   2.  Meta Language.  R. Milner <rm@lfcs.edinburgh.ac.uk> et al, 1973.  A
  5901. strict higher-order functional language with statically-checked polymorphic
  5902. types, garbage collection and a formal semantics.  It began as the
  5903. metalanguage for the Edinburgh LCF proof assistant.  (LCF="Logic for
  5904. Computable Functions")  "A Metalanguage for Interactive Proof in LCF",
  5905. M.J.C. Gordon et al, 5th POPL, ACM 1978.  (See SML).  LCF ML was
  5906. implemented in Stanford LISP.  Cardelli (1981) implemented ML in Pascal,
  5907. using the FAM (Functional Abstract Machine).
  5908.  
  5909. ML-2000 - Dialect of ML, an extension and redesign of Standard ML.  Under
  5910. development.
  5911.  
  5912. MLAB - Modeling LABoratory.  Interactive mathematical modeling.  "MLAB, An
  5913. On-Line Modeling Laboratory", NIH (Mar 1975).
  5914.  
  5915. ML/I - Early macro translating system.  P.J. Brown, CACM 10(10):618-623,
  5916. (Oct 1967).
  5917.  
  5918. MLISP - 
  5919.  
  5920.   1. M-expression LISP.  J. McCarthy, 1962.  The original "meta-language"
  5921. syntax of LISP, intended for external use in place of the parenthesized S-
  5922. expression syntax.  "LISP 1.5 Programmer's Manual", J. McCarthy et al, MIT
  5923. Press 1962.
  5924.  
  5925.   2. Meta-LISP.  D.C. Smith & H. Enea.  LISP variant with ALGOL-like
  5926. syntax.  Not just a surface syntax, a full language.  "MLISP", D.C. Smith,
  5927. TR CS-179, CS Dept, Stanford (Oct 1970).  Version: MLISP2.
  5928.  
  5929.   3. A hybrid of M-expression LISP and Scheme.  "M-LISP: Its Natural
  5930. Semantics and Equational Logic", R. Muller, SIGPLAN Notices 26(9):234-242
  5931. (Sept 1991) (PEPM '91).
  5932.  
  5933. ML-Linda - U Edinburgh, under development.
  5934.  
  5935. ML Threads - Greg Morrisett <jgmorris@cs.cmu.edu>.  SML/NJ with mutual
  5936. exclusion primitives similar to those in Modula-2+ and Mesa.  Lightweight
  5937. threads are created using 'fork'.  They are pre-emptively scheduled, and
  5938. communicate via shared memory which can be protected by a 'mutex'
  5939. (monitor).  "Adding Threads to Standard ML", E. Cooper et al, CMU-CS-90-
  5940. 186, CMU Dec 1990. Implementations for 68020, SPARC and MIPS, and also VAX-
  5941.  and MIPS-based multiprocessors.
  5942.  
  5943. Mma - R. Fateman, 1991.  A fast Mathematica-like system, in Allegro CL.
  5944. ftp: peoplesparc.berkeley.edu:pub/mma.tar.Z
  5945.  
  5946. MML - Human-Machine Language.  CCITT.  Language for telecommunications
  5947. applications.  Complex natural-language syntax.  CCITT Recommendations
  5948. Z.311-Z.318, Z-341, Nov 1984.
  5949.  
  5950. MOBSSL-UAF - Merritt and Miller's Own Block-Structured Simulation
  5951. Language-Unpronounceable Acronym For.  Interactive continuous simulations. 
  5952. "MOBSSL - An Augmented Block Structured Continuous System Simulation
  5953. Language for Digital and Hybrid Computers", M.J. Merritt et al, Proc FJCC
  5954. 35, AFIPS (Fall 1969).
  5955.  
  5956. Mock Lisp - The LISP used by the Gosling Emacs editor.
  5957.  
  5958. MODCAL - Version of HP-PASCAL enhanced with system programming constructs,
  5959. used internally by HP.
  5960.  
  5961. Mode - Object-oriented.  "The Programming Language Mode: Language
  5962. Definition and User Guide", J. Vihavainen, C-1987-50, U Helsinki, 1987.
  5963.  
  5964. MODEF - Pascal-like language with polymorphism and data abstraction. 
  5965. "Definition of the Programming Language MODEF", J. Steensgard-Madsen et al,
  5966. SIGPLAN Notices 19(2):92-110 (Feb 1984).
  5967.  
  5968. MODEL - Pascal-like language with extensions for large-scale system
  5969. programming and interface with FORTRAN applications.  Generic procedures,
  5970. and a "static" macro-like approach to data abstraction.  Produced P-code. 
  5971. Used to implement DEMOS operating system on Cray-1.  "A Manual for the
  5972. MODEL Programming Language", J.B. Morris, Los Alamos 1976.
  5973.  
  5974. MODSIM II - 1986.  Object-oriented modular language for discrete
  5975. simulation, with multiple inheritance, strong typing, integrated 2D and 3D
  5976. graphics.  Compiles to C.  CACI, La Jolla, (619) 457-9681.
  5977. list: palmer@world.std.com
  5978.  
  5979. Modula - MODUlar LAnguage.  Wirth, 1977.  Predecessor of Modula-2, more
  5980. oriented towards concurrent programming but otherwise quite similar. 
  5981. "Modula - A Language for Modular Multiprogramming", N. Wirth, Soft Prac &
  5982. Exp 7(1):3-35 (Jan 1977).
  5983.  
  5984. Modula-2 - Wirth, ETH 1978.  Developed as the system language for the
  5985. Lilith workstation.  The central concept is the module which may be used to
  5986. encapsulate a set of related subprograms and data structures, and restrict
  5987. their visibility from other portions of the program.  Each module has a
  5988. definition part giving the interface, and an implementation part.  The
  5989. language provides limited single-processor concurrency (monitors,
  5990. coroutines and explicit transfer of control) and hardware access (absolute
  5991. addresses and interrupts).  Uses name equivalence.  "Programming in
  5992. Modula-2", N. Wirth, Springer 1985.
  5993. ftp:gatekeeper.dec.com:.1/DEC/Modula-2/m2.tar.Z
  5994.  
  5995. Modula-2* - M. Philippsen <philipp@ira.uka.de>, U Karlsruhe.  Modula-2
  5996. extension.  Uses a superset of data parallelism, allowing both synchronous
  5997. and asynchronous programs, both SIMD and MIMD.  Parallelism may be nested
  5998. to any depth.  Version for MasPar and simulator for SPARC.  "Modula-2*: An
  5999. Extension of Modula-2 for Highly Parallel, Portable Programs", W. Tichy et
  6000. al, TR 4/90, U Karlsruhe, Jan 1990.
  6001. ftp: iraun1.ira.uka.de:pub/programming/modula2star
  6002. info: Ernst Heinz <heinz@ira.uka.de>
  6003.  
  6004. Modula-2+ - P. Rovner et al, DEC SRC, Palo Alto CA, 1984.  Exceptions and
  6005. threads.  "Modula-2+ User's Manual", M-C van Leunen.  "Extending Modula-2
  6006. to Build Large, Integrated Systems", P. Rovner, IEEE Software 3(6):46-57
  6007. (Nov 1986).
  6008.  
  6009. Modula-3 - L. Cardelli et al, DEC and Olivetti, 1988.  A descendant of
  6010. Modula-2+ and Cedar, designed for safety and simplicity.  Objects,
  6011. generics, threads, exceptions and garbage collection.  Modules are
  6012. explicitly safe or unsafe.  As in Mesa, any set of variables can be
  6013. monitored.  No multiple inheritance, no operator overloading.  Uses
  6014. structural equivalence.  "Modula-3 Report", Luca Cardelli et al, TR 52, DEC
  6015. SRC, and Olivetti Research Center, Aug 1988 (revised Oct 1989).  The
  6016. changes are described in "System Programming with Modula-3", Greg Nelson
  6017. ed, P-H 1991, ISBN 0-13-590464-1.  "Modula-3", Sam Harbison, P-H 1992. 
  6018. Version: SRC Modula-3 V1.5.
  6019. ftp: gatekeeper.dec.com:/pub/DEC/Modula-3/release/*
  6020.  
  6021. Modula-3* - Incoprporation of Modula-2* ideas into Modula-3.  "Modula-3*:
  6022. An Efficiently Compilable Extension of Modula-3 for Problem-Oriented
  6023. Explicitly Parallel Programming", E. Heinz <heinze@ira.uka.de>, 1993.
  6024.  
  6025. Modula-3pi - Machine-independent intermediate language for compilation of
  6026. Modula-3*.  "Modula-3pi Language Definition", E.A. Heinz, TR, U Karlsruhe
  6027. 1993.
  6028.  
  6029. Modula-P - "Modula-P: A Language for Parallel Programming Definition and
  6030. Implementation on a Transputer Network", R. Hoffart et al, IEEE Conf Comp
  6031. Langs 1992.
  6032.  
  6033. Modula-Prolog - Adds a Prolog layer to Modula-2.  "Modula-Prolog: A
  6034. Software Development Tool", C. Muller IEEE Software pp.39-45 (Nov 1986).
  6035.  
  6036. Modula/R - Modula with relational database constructs added.  LIDAS Group
  6037. (J. Koch, M. Mall, P. Putfarken, M. Reimer, J.W. Schmidt, C.A. Zehnder)
  6038. "Modula/R Report", LIDAS Memo 091-83, ETH Zurich, Sep 1983.
  6039.  
  6040. Modular C - Preprocessor-based extension to C allowing modules.  Article by
  6041. Stowe Boyd, Azrex Inc, SIGPLAN Notices, ca 1980.
  6042.  
  6043. Modular Prolog - An extension of SB-Prolog (version 3.1) extended with ML-
  6044. style modules.  For Sun-4.  "A Calculus for the Construction of Modular
  6045. Prolog Programs", D. Sannella et al, J Logic Prog 12:147-177 (1992)
  6046. ftp: ftp.dcs.ed.ac.uk:/pub/dts/mod-prolog.tar.Z
  6047.  
  6048. Modulex - Based on Modula-2.  Mentioned by M.P. Atkinson & J.W. Schmidt in
  6049. a tutorial in Zurich, 1989.
  6050.  
  6051. MooZ - Object-oriented extension of Z.  "Object Orientation in Z", S.
  6052. Stepney et al eds, Springer 1992.
  6053.  
  6054. MOPS - Michael Hore.  A derivative of Neon.  Multiple inheritance.
  6055. ftp: oddjop.uchicago.edu:/pub/Yerk
  6056.  
  6057. MORAL - Mentioned in "An Overview of Ada", J.G.P. Barnes, Soft Prac & Exp
  6058. 10:851-887 (1980).
  6059.  
  6060. MORTRAN - A public domain FORTRAN preprocessor for structured programming.
  6061.  
  6062. Mouse - Peter Grogono, 1975.  A mighty small macro language.  "Mouse, A
  6063. Language for Microcomputers", P. Grogono <grogono@concour.cs.concordia.ca>
  6064. Petrocelli Books, 1983.
  6065.  
  6066. Moxie - Language for real-time computer music synthesis, written in XPL. 
  6067. "Moxie: A Language for Computer Music Performance", D. Collinge, Proc Intl
  6068. Computer Music Conf, Computer Music Assoc 1984, pp.217-220.
  6069.  
  6070. MP-1 - Assembly language for the MasPar machine.
  6071.  
  6072. MPL - 
  6073.  
  6074.   1. Early possible name for PL/I.  Sammet 1969, p.542.
  6075.  
  6076.   2. MasPar.  A data-parallel version of C.
  6077.  
  6078.   3. Motorola Programming Language.  A low-level PL/I-like language,
  6079. similar to PL/M, but for the Motorola 6800.
  6080.  
  6081.   4. MicroProgramming Language.  Simple language for microprogramming. 
  6082. Statements on the same line represent register transfers caused by one
  6083. microinstruction, and are executed in parallel.  "Structured Computer
  6084. Organization", A.S. Tanenbaum, First Edition, P-H 1976. (replaced in later
  6085. editions by Mic-1)
  6086.  
  6087. MPL II - Burroughs VMS MPL II Language Reference Manual.
  6088.  
  6089. MPPL - Early possible name for PL/I.  Sammet 1969, p.542.
  6090.  
  6091. M-Prolog - 
  6092.  
  6093.   1. Marseille Prolog.
  6094.  
  6095.   2. An extension to Prolog involving modules.  "The MProlog System", J.
  6096. Bendl et al, Proc Logic Prog Workshop, 1980.
  6097.  
  6098. MPS III - Solving matrices and producing reports.  "MPS III DATAFORM User
  6099. Manual", Management Science Systems (1976).
  6100.  
  6101. MPSX - Mathematical Programming System Extended.  Solution strategy for
  6102. mathematical programming.  "Mathematical Programming System Extended (MPSX)
  6103. Control Language User's Manual", SH20-0932, IBM.  Sammet 1978.
  6104.  
  6105. MRS - An integration of logic programming into LISP.  "A Modifiable
  6106. Representation System", M. Genesereth et al, HPP 80-22, CS Dept Stanford U
  6107. 1980.
  6108.  
  6109. MSG.84 - "Analysis and Design in MSG.84: Formalizing Functional
  6110. Specifications", V. Berzins et al IEEE Trans Soft Eng SE-11(8):657-670 (Aug
  6111. 1985).
  6112.  
  6113. MUCAL - Language for playing music on PDP-8 [?]
  6114.  
  6115. Muddle - Original name of MDL.
  6116.  
  6117. muFP - Functional language for hardware design, predecessor to Ruby[1].
  6118.  
  6119. Mul-T - An implementation of Multilisp built on T, for the Encore Multimax. 
  6120. "Mul-T: A High-Performance Parallel Lisp", SIGPLAN Notices 24(7):81-90 (Jul
  6121. 1989).
  6122.  
  6123. multiC - Wavetracer.  A data-parallel version of C.
  6124.  
  6125. MultiLisp - Parallel extension of Scheme, with explicit concurrency.  The
  6126. form (future X) immediately returns a 'future', and creates a task to
  6127. evaluate X.  When the evaluation is complete, the future is resolved to be
  6128. the value.  "MultiLisp: A Language for Concurrent Symbolic Computation", R.
  6129. Halstead, TOPLAS pp.501-538 (Oct 1985).
  6130.  
  6131. Multi-Pascal - Extension of Pascal-S with multiprocessing features.  Used
  6132. in "The Art of Parallel Programming", Bruce P. Lester, P-H 1993.
  6133.  
  6134. MultiScheme - An implementation of Multilisp built on MIT's C-Scheme, for
  6135. the BBN Butterfly.  "MultiScheme: A Paralled Processing System Based on MIT
  6136. Scheme", J. Miller, TR-402, MIT LCS, Sept 1987.
  6137.  
  6138. MUMPS - Massachusetts General Hospital Utility Multi-Programming System.  A
  6139. database-oriented OS and the language that goes with it.  Used originally
  6140. for medical records.  Only data type is the character string.  Current
  6141. versions for IBM RT and R6000, DSM (Digital Standard Mumps) for DEC,
  6142. Datatree MUMPS for IBM PC, Unix MUMPS from PFCS <mumps@pfcs.com>.  "MUMPS
  6143. Language Standard", ANS X11.1-1977.  MUMPS User's Group, Box 208, Bedford
  6144. MA 01730.
  6145. list: MUMPS-L@UGA.BITNET.
  6146.  
  6147. MU-Prolog - L. Naish, U Melbourne 1982.  Prolog with 'wait' declarations
  6148. for coroutining.  "Negation and Control in Prolog", L. Naish, TR 85/12, U
  6149. Melbourne (1985).  (See NU-Prolog).
  6150.  
  6151. MuSimp - LISP variant used as the programming language for the PC symbolic
  6152. math package MuMath.
  6153.  
  6154. Muse - OR-parallel logic programming.
  6155.  
  6156. Music - Bell Labs, 60's.  A series of early languages for musical sound
  6157. synthesis.  Versions: Music I through Music V.  "An Acoustical Compiler for
  6158. Music and Psychological Stimuli", M.V. Mathews, Bell Sys Tech J 40 (1961).
  6159.  
  6160. MUSL - Manchester University Systems Language.
  6161.  
  6162. MYSTIC - Early system on IBM 704, IBM 650, IBM 1103 and 1103A.  Listed in
  6163. CACM 2(5):16 (May 1959).
  6164.  
  6165. NASTRAN - NAsa STRess ANalysis program.  Large stress analysis problems. 
  6166. "The NASTRAN User's Manual", SP-222(C3), NASA.
  6167.  
  6168. Napier - Atkinson & Morrison, St Andrews U; design began ca. 1985, first
  6169. implementation Napier88, 1988.  Based on orthogonal persistence, permits
  6170. definition and manipulation of namespaces.  "The Napier88 Reference
  6171. Manual", R. Morrison et al, CS Depts St Andrews U and U Glasgow, Persistent
  6172. Programming Research Report PPRR-77-89, 1989.
  6173.  
  6174. NAPLPS - North American Presentation-Level-Protocol Syntax.  Format for
  6175. sending text and graphics over communication lines.  Used by videotex
  6176. systems.
  6177.  
  6178. NAPSS - Numerical Analysis Problem Solving System.  Purdue ca. 1965. 
  6179. "NAPSS - A Numerical Analysis Problem Solving System", J.R. Rice et al,
  6180. Proc ACM 21st Natl Conf, 1966.  Sammet 1969, p.299.
  6181.  
  6182. NASTRAN - Engineering language, listed [?] 1976.
  6183.  
  6184. NATURAL - Software AG, Germany.  Integrated 4GL used by the database system
  6185. ADABAS.  Menu-driven version: SUPER/NATURAL.  Also NATURAL 2?
  6186.  
  6187. Natural English - Used to mean programming in normal, spoken English. 
  6188. Sammet 1969, p.768.
  6189.  
  6190. Nawk - New AWK.  AT&T.  Pattern scanning and processing language.  An
  6191. enhanced version of AWK, with dynamic regular expressions, additional
  6192. built-ins and operators, and user-defined functions.
  6193.  
  6194. NB - ("New B"?)  Original name of C.
  6195.  
  6196. NDL- Network Definition Language.  Used to program the DCP (Data
  6197. Communications Processor) on Burroughs Large System.  Version: NDL II.
  6198.  
  6199. Nebula - ICL.  Early business-oriented language for Ferranti Orion
  6200. computer.  "NEBULA - A Programming Language for Data Processing", T.G.
  6201. Braunholtz et al, Computer J 4(3):197-201 (1961).
  6202.  
  6203. NELIAC - Navy Electronics Laboratory International ALGOL Compiler.  1958-
  6204. 1959.  Numeric and logical computations, based on IAL.  "Neliac - A Dialect
  6205. of Algol", H.D. Huskey et al, CACM 3(8):463-468 (Aug 1960).  Version:  BC
  6206. NELIAC.
  6207.  
  6208. Neon - Charles Duff.  An object-oriented extension of FORTH, for the Mac. 
  6209. Inheritance, SANE floating point, system classes and objects for Mac
  6210. interfacing, overlays.  Sold by Kriya Systems, 1985-1988.  Modified, made
  6211. PD and renamed Yerk.
  6212.  
  6213. NERECO - NEtwork REmote COmmunications.  CSP with extensions to allow
  6214. asymmetrical and asynchronous communications and fault handling. 
  6215. Implemented on a network of Suns.  "A Concurrent Programming Support for
  6216. Distributed Systems", G. Spezzano et al, in Computing Systems vol 3,
  6217. pp.423-447, U Cal Press, 1990.
  6218.  
  6219. NESL - Data-parallel language with nested data structures and nested
  6220. parallelism, useful for parallel algorithms on sparse matrices and graphs. 
  6221. "NESL: A Nested Data-Parallel Language", Guy Blelloch, CMU-CS-93-129, April
  6222. 1993.  Version 2.6 for Cray Y-MP, CM-2, and Encore Multimax.
  6223.  
  6224. NETL - Semantic network language, for connectionist architectures.  "NETL:
  6225. A System for Representing and Using Real-World Data", S.E. Fahlman, MIT
  6226. Press 1979.
  6227.  
  6228. New Flavors - Symbolics.  An object-oriented LISP, successor to Flavors,
  6229. led to CLOS.  "Reference Guide to Symbolics-Lisp", Symbolics, March 1985.
  6230.  
  6231. NEWP - NEW Programming language.  Replaced ESPOL on Burroughs Large System.
  6232.  
  6233. NewsClip - Looking Glass Software.  Very high level language for writing
  6234. netnews filters.  Used by ClariNet Communications.
  6235. info: newsclip@clarinet.com
  6236.  
  6237. Newspeak - 
  6238.  
  6239.   1. J.K. Foderaro.  Inspired by Scratchpad.  "The Design of a Language for
  6240. Algebraic Computation", Ph.D. Thesis, UC Berkeley, 1983.
  6241.  
  6242.   2. [?]
  6243.  
  6244. Newsqueak - Concurrent applicative language with synchronous channels. 
  6245. "Newsqueak: A Language for Communicating with Mice", R. Pike CSTR143, Bell
  6246. Labs (March 1989).  "The Implementation of Newsqueak", Rob Pike, Soft Prac
  6247. & Exp 20(7):649-659 (July 1990).
  6248.  
  6249. Newton - (named after Isaac Newton (1642-1727)).  Rapin et al, Swiss
  6250. Federal Inst Tech, Lausanne 1981.  General purpose expression language,
  6251. syntactically ALGOL-like, with object-oriented and functional features and
  6252. a rich set of primitives for concurrency.  Used for undergraduate teaching
  6253. at Lausanne (EPFL).  "Procedural Objects in Newton", Ch. Rapin, SIGPLAN
  6254. Notices 24(9) (Sep 1989).  "The Newton Language", Ch. Rapin et al, SIGPLAN
  6255. Notices 16(8):31-40 (Aug 1981).  "Programming in Newton", Wuetrich and
  6256. Menu, EPFL 1982.  Versions: Newton 2.6 for VAX/VMS and Newton 1.2 for DEC-
  6257. Alpha/OSF-1.
  6258. info: J. Hulaas <hulaas@lcodec1.epfl.ch>
  6259. ftp: ellc4.epfl.ch:/pub/languages/Newton/*
  6260.  
  6261. Nexpert Object - Expert system.
  6262.  
  6263. NFQL - "NFQL: The Natural Forms Query Language", D. Embley, Trans Database
  6264. Sys 14(2):168-211 (June 1989).
  6265.  
  6266. NGL - Dialect of IGL.
  6267.  
  6268. NIAL - Nested Interactive Array Language.  Queen's U, Canada.  High-level
  6269. array-oriented language, based on Array Theory as developed by Trenchard
  6270. More Jr.  (Papers on this subject are available from the IBM Cambridge
  6271. Scientific Center, Cambridge MA.)  "Programming Styles in NIAL", M.A.
  6272. Jenkins et al, IEEE Software 3(1):46-55 (Jan 1986).  (See Q'NIAL).
  6273.  
  6274. NICOL I - 
  6275.  
  6276.   1. Small subset of PL/I by (Massachusetts) Computer Assoc, ca. 1965. 
  6277. Version: NICOL II (1967).  Sammet 1969, p.542.
  6278.  
  6279.   2. ICL, 1968. [same as 1?]
  6280.  
  6281. NIKL - Frame language.  "Recent Developments in NIKL", T.R. Kaczmarek et
  6282. al, Proc AAAI-86, 1986.
  6283.  
  6284. NIL -
  6285.  
  6286.   1. New Implementation of Lisp.  Intended to be the successor of MacLisp. 
  6287. A large LISP, implemented mostly in VAX assembly language.  A forerunner of
  6288. Common LISP.  "NIL: A Perspective", Jon L. White, MACSYMA Users' Conf Proc,
  6289. 1979.
  6290.  
  6291.   2. Network Implementation Language.  Strom & Yemini, TJWRC, IBM. 
  6292. Implementation of complex networking protocols in a modular fashion.  "NIL:
  6293. An Integrated Language and System for Distributed Programming", R. Strom et
  6294. al, SIGPLAN Notices 18(6):73-82 (June 1983).
  6295.  
  6296. NJCL - Network Job Control Language.  "NJCL - A Network Job Control
  6297. Language", J. du Masle et al, IFIP Congress 1974.
  6298.  
  6299. nML - Specification language for instruction sets, based on attribute
  6300. grammars, for back-end generators.  "The nML Machine Description
  6301. Formalism", M. Freericks <mfx@cs.tu-berlin.de> TR TU Berlin, FB20, Bericht
  6302. 1991/15.
  6303.  
  6304. NODAL - Interpreted language implemented on Norsk Data's NORD-10 computers. 
  6305. Used by CERN and DESY high energy physics labs to control their accelerator
  6306. hardware, PADAC and SEDAC.  Included trackball input, graphics.
  6307.  
  6308. Noddy - A simple (hence the name) language to handle text and interaction
  6309. on the Memotech home computer.  Has died with the machine.
  6310.  
  6311. NOMAD - Database language.  "NOMAD Reference Manual", Form 1004, National
  6312. CSS Inc (Dec 1976).  Version: NOMAD2, Must Software Intl.
  6313. list: NOMAD2-L@TAMVM1.BITNET
  6314.  
  6315. Nonpareil - One of five pedagogical languages based on Markov algorithms,
  6316. used in "Nonpareil, a Machine Level Machine Independent Language for the
  6317. Study of Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London
  6318. (1968).  (cf. Brilliant, Diamond, Pearl[3], Ruby[2]).
  6319.  
  6320. NORC COMPILER - Early system on NORC machine.  Listed in CACM 2(5):16 (May
  6321. 1959).
  6322.  
  6323. NORD PL - Intermediate language for Norsk Data computers.  Sintran III (OS
  6324. of the ND 10, late 70's) was written in NORD PL.  "NORD PL User's Guide",
  6325. ND-60.047.03.
  6326.  
  6327. Nother - Parallel symbolic math.
  6328. info: karhu@cs.umu.se
  6329.  
  6330. NPL -
  6331.  
  6332.   1. New Programming Language.  IBM's original (temporary) name for PL/I,
  6333. changed due to conflict with England's "National Physical Laboratory."  MPL
  6334. and MPPL were considered before settling on PL/I.  Sammet 1969, p.542.
  6335.  
  6336.   2. Burstall, 1977.  A predecessor of HOPE.  Pattern matching and set
  6337. comprehensions.
  6338.  
  6339.   3. NonProcedural Language.  1980.  A relational database language.  "An
  6340. Introduction to Nonprocedural Languages Using NPL", T.D. Truitt et al,
  6341. McGraw-Hill 1983.  Versions for Apple ][, MS-DOS.
  6342.  
  6343. NPPL - Network Picture Processing Language.  Interactive language for
  6344. manipulation of digraphs.  "A Graph Manipulator for On-line Network Picture
  6345. Processing", H.A. DiGiulio, Proc FJCC 35 (1969).
  6346.  
  6347. N-Prolog - Prolog extended with explicit negation.  Dov Gabbay, J Logic
  6348. Programming.
  6349.  
  6350. Nqthm - Language[?] used in the Boyer-Moore theorem prover.  "Proving
  6351. Theorems About LISP Functions", R.S. Boyer et al JACM 22(1):129-144 (Jan
  6352. 1975).
  6353.  
  6354. Nroff - Text formatting language/interpreter, based on Unix roff.  (See
  6355. Troff, Groff.)
  6356.  
  6357. NUCLEOL - List processing language, influenced by EOL.  J. Nievergelt,
  6358. Computer J 13(3) (Aug 1970).
  6359.  
  6360. Nuprl - (pronounced "new pearl")  Nearly Ultimate PRL.  Interactive
  6361. creation of formal mathematics, including definitions and proofs.  An
  6362. extremely rich type system, including dependent functions, products, sets,
  6363. quotients and universes.  Types are first-class citizens.  Built on Franz
  6364. Lisp and Edinburgh ML.  "Implementing Mathematics in the Nuprl Proof
  6365. Development System", R.L. Constable et al, P-H 1986.
  6366.  
  6367. NU-Prolog - L. Naish, U Melbourne.  A Prolog with 'when' declarations, the
  6368. successor to MU-Prolog.  Type-checked.  "NU-Prolog Reference Manual -
  6369. Version 1.3", J.A. Thom et al eds, TR 86/10, U Melbourne (1988).  Available
  6370. (but not free).  (See PNU-Prolog).
  6371. info: jas@mulga.oz.au
  6372.  
  6373. NYAP - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  6374.  
  6375. NYU OMNIFAX - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  6376. 1959).
  6377.  
  6378. O2 - ("Object-Oriented").  Object-oriented database language used in the
  6379. Altair project.  Implemented as an interpreter.  GIP Altair, Versailles,
  6380. France.  Francois Bancilhon et al, in Advances in Object-Oriented Database
  6381. Systems, K.R. Dittrich ed, LNCS 334, Springer 1988.  (See CO2).
  6382.  
  6383. Oaklisp - K. Lang and B. Perlmutter.  A portable object-oriented Scheme,
  6384. syntactically a Scheme superset.  Based on generic operations rather than
  6385. functions.  Anonymous classes.  "Oaklisp: An Object-Oriented Scheme with
  6386. First-Class Types", K. Lang et al, SIGPLAN Notices 21(11):30-37 (Nov 1986)
  6387. (OOPSLA '86).
  6388. ftp: f.gp.cs.cmu.edu:usr/bap/oak/ftpable
  6389.      ftp.cso.uiuc.edu:pub/amiga/fish/ff519 for Amiga
  6390.  
  6391. OBE - Office By Example.  Moshe Zloof, IBM, early 1980's.  Sequel to QBE,
  6392. descriptions published but apparently never implemented.
  6393.  
  6394. Oberon - Wirth, 1988.  A descendant of Modula-2 eliminating many things:
  6395. variant records, enumeration types, subranges, lower array indices and
  6396. 'for' loops.  Additions are extensible record types, multidimensional open
  6397. arrays and garbage collection.  "The Programming Language Oberon", N.
  6398. Wirth, Soft Prac & Exp 18(7):671-690 (July 1988).  "Programming in Oberon:
  6399. Steps Beyond Pascal and Modula", M. Reiser & N. Wirth, A-W 1992.
  6400. ftp: neptune.inf.ethz.ch for MacII, MS-DOS
  6401.      ftp.wustl.edu:/mirrors/msdos/pgmutl/oberonm11.zip for MS-DOS
  6402.      ftp.cso.uiuc.edu:pub/amiga/fish/ff380 for Amiga
  6403.  
  6404. Oberon-2 - H. Moessenboeck, 1991.  A superset of Oberon-1 to include
  6405. object-orientation.  A redesign of Object Oberon.  Type-bound procedures
  6406. (equivalent to methods), read-only export of variables and record fields,
  6407. open array variables, and a 'with' statement with variants.  The 'for'
  6408. statement is reintroduced.  Second Intl Modula-2 Conf, Sept 1991.
  6409. ftp: neptune.inf.ethz.ch:/Oberon/* Version 4
  6410. doc: neptune.inf.ethz.ch:/Oberon/Docu/Oberon2Report.ps.Z
  6411.  
  6412. Oberon-V - (formerly Seneca).  R. Griesemer, 1990.  Descendant of Oberon
  6413. designed for numerical applications on supercomputers, especially vector or
  6414. pipelined architectures.  Includes array constructors and an ALL statement. 
  6415. "Seneca - A Language for Numerical Applications on Vectorcomputers", Proc
  6416. CONPAR 90 - VAPP IV Conf.  R. Griesemer, Diss Nr. 10277, ETH Zurich.
  6417.  
  6418. OBJ - Joseph Goguen 1976.  A family of declarative "ultra high level"
  6419. languages.  Abstract types, generic modules, subsorts (subtypes with
  6420. multiple inheritance), pattern-matching modulo equations, E-strategies
  6421. (user control over laziness), module expressions (for combining modules),
  6422. theories and views (for describing module interfaces).  For the massively
  6423. parallel RRM (Rewrite Rule Machine).  "Higher-Order Functions Considered
  6424. Unnecessary for Higher-Order Programming", J.A. Goguen, in Research Topics
  6425. in Functional Programming.
  6426. OBJ0 - Tardo.  Based on unsorted equational logic.
  6427. OBJT - Tardo.  Error algebras plus an image construct.
  6428. OBJ1 - 
  6429.  
  6430. OBJ2 - Clear-like parametrized modules.  A functional system based on
  6431. equations.  "Principles of OBJ2", K. Futatsugi et al, 12th POPL, ACM 1985,
  6432. pp.52-66.
  6433.  
  6434. OBJ3 - Based on order-sorted rewriting.  Agent-oriented.  "Introducing
  6435. OBJ3", J. Goguen et al, SRI-CSL-88-9, SRI Intl (1988).  Runs on AKCL.
  6436. info: obj3sys@crl.sri.com
  6437.       obj3dist@csl.sri.com
  6438.  
  6439. Object CHILL - "Object CHILL - An Object Oriented Language for Systems
  6440. Implementation", J. Winkler et al, ACM Comp Sci Conf 1992, pp.139-147.
  6441.  
  6442. Object Lisp - LMI.  An object-oriented Lisp.  "ObjectLISP User Manual", G.
  6443. Dreschere, LMI 1987.
  6444.  
  6445. ObjectLOGO - A variant of LOGO with object-oriented extensions.  Lexical
  6446. scope.  Version 2.6, for the Mac.  Paradigm Software
  6447. <paradigm@applelink.apple.com> (617)576-7675.
  6448.  
  6449. Object Oberon - H. Moessenboeck & J. Templ, 1989.  Adds classes and methods
  6450. to Oberon.  "Object Oberon - An Object-Oriented Extension of Oberon", H.
  6451. Moessenboeck et al, ETH TR 109 (Apr 1990).  "Object Oberon - A Modest
  6452. Object-Oriented Language", H. Moessenboeck & J. Templ, in Structured
  6453. Programming 10(4), 1989.  (See Oberon-2).
  6454.  
  6455. Object-Oriented Turing - R.C. Holt <holt@csri.toronto.edu>, U Toronto,
  6456. 1991.  Extension of Turing, and a replacement for Turing Plus.  Imperative,
  6457. object-oriented, concurrent.  Modules, classes, single inheritance,
  6458. processes, exception handling, optional machine-dependent programming. 
  6459. Integrated environment under X windows.  Described in "A Conceptual
  6460. Framework for Software Development", Mancoridis et al, eds, ACM SIGSCE
  6461. Conference, Feb 1993, Indianapolis.  Versions for Sun4, MIPS, RS-6000, etc. 
  6462. "Turing Reference Manual", 1992, ISBN 0-921598-15-7.
  6463. ftp: 128.100.1.192 (demo version)
  6464. info: <ootinfo@turing.toronto.edu>
  6465.  
  6466. ObjectPAL - Object-oriented database language, part of Borland's MS-Windows
  6467. version of Paradox.
  6468.  
  6469. Object Pascal - Developed jointly by Apple Computer and Niklaus Wirth.  An
  6470. object-oriented Pascal.  "Object Pascal Report", Larry Tesler, Structured
  6471. Language World 9(3):10-17 (1985).
  6472.  
  6473. Object Z - U Queensland.  "Object Orientation in Z", S. Stepney et al eds,
  6474. Springer 1992.
  6475.  
  6476. Objective C - Brad Cox, Productivity Products.  An object-oriented superset
  6477. of ANSI C, incorporating many ideas from Smalltalk.  Implemented as a
  6478. preprocessor for C.  No operator overloading, no multiple inheritance, no
  6479. class variables.  Does have run-time binding.  Used as the system
  6480. programming language on the NeXT.  "Object-Oriented Programming: An
  6481. Evolutionary Approach", Brad Cox, A-W 1986.  Versions for MS-DOS, Macs,
  6482. VAX/VMS and Unix workstations.  Language versions by Stepstone, NeXT and
  6483. GNU are slightly different.  Stepstone Corp, (203) 426-1875.
  6484.  
  6485. Objlog - CNRS, Marseille.  Frame-based language combining objects and
  6486. Prolog II.  "The Inheritance Processes in Prolog", C. Chouraki et al,
  6487. GRTC/187bis/Mars 1987 (CNRS).
  6488.  
  6489. info:somebody@grtc.cnrs-mrs.fr
  6490.  
  6491. ObjVlisp - 1984.  An object-oriented extension of Vlisp.  Reflective
  6492. architecture.  "Metaclasses are First Class: The ObjVlisp Model", P.
  6493. Cointe, SIGPLAN Notices 22(121):156-167 (Dec 1987) (OOPSLA '87).
  6494.  
  6495. ObjVProlog - Logic programming and object-orientation, an adaptation of the
  6496. ObjVlisp model to Prolog.  "ObjVProlog: Metaclasses in Logic", J.
  6497. Malenfant, ECOOP '89, Cambridge U Press 1989, pp.257-269.
  6498.  
  6499. Obliq - Luca Cardelli, 1993.  A small, statically scoped untyped language. 
  6500. Object-oriented, higher order, concurrent, and distributed.  State is local
  6501. to an address space, while computation can migrate over the network.  The
  6502. distributed computation mechanism is based on Modula-3 network objects.
  6503. ftp: gatekeeper.dec.com:/pub/DEC/Modula-3/contrib
  6504.  
  6505. Oblog - Object-oriented extension to Prolog.  Small, portable.
  6506. info: Margaret McDougall, EdCAAD, Dept Arch, U Edinburgh, EH1 1JZ.
  6507.  
  6508. OBSCURE - "A Formal Description of the Specification Language OBSCURE", J.
  6509. Loeckx, TR A85/15, U Saarlandes, Saarbrucken, 1985.
  6510.  
  6511. Oc - ("Oh see!")  Parallel logic language.  "Self-Description of Oc and its
  6512. Applications", M. Hirata, Proc 2nd Natl Conf Japan Soc Soft Sci Tech,
  6513. pp.153-156 (1984).
  6514.  
  6515. OCAL - On-Line Cryptanalytic Aid Language.  "OCAS: On-line Cryptanalytic
  6516. Aid System", D.J. Edwards, MAC-TR-27, MIT Project MAC, May 1966.  Sammet
  6517. 1969, p.642.
  6518.  
  6519. occam - (named for the English philosopher William of Occam (1300-1349))
  6520. Now known as "occam 1".  David May et al, 1982.  Concurrent algorithms,
  6521. based on CSP and EPL.  Designed for the INMOS transputer and vice versa. 
  6522. Expressions are processes, which may be combined in serial and parallel. 
  6523. Processes communicate via named unidirectional channels.  There is no
  6524. operator precedence.  "Occam", D. May, SIGPLAN Notices 18(4):69-79 (1983).
  6525. ftp: watserv1.waterloo.edu  simulator for VAX, Tahoe
  6526. list: occam@sutcase.case.syr.edu
  6527.  
  6528. occam 2 - 1987.  An extension of occam1.  Occam 2 adds floating point,
  6529. functions and a type system.  "occam 2 Reference Manual", INMOS, P-H 1988,
  6530. ISBN 0-13-629312-3.
  6531.  
  6532. OCL - Operator Control Language.  Batch language for the IBM System/36, 
  6533. used specifically with the RPG II compiler.  (See CL).
  6534.  
  6535. OCODE - Assembly language for a stack-based virtual machine, used as the
  6536. intermediate language of the Cambridge BCPL compiler.  "The Portability of
  6537. the BCPL Compiler", M. Richards, Soft Prac & Exp 1(2) (1971).
  6538.  
  6539. OIL - 
  6540.  
  6541.   1. "The Architecture of the FAIM-1 Symbolic Multiprocessing System", A.
  6542. Davis et al, 9th Intl Joint Conf in Artif Intell, 1985, pp.32-38.
  6543.  
  6544.   2. Operator Identification Language.  Used for overload resolution by the
  6545. Eli compiler-writing system.  
  6546.  
  6547. OLC - On-Line Computer system.  UCSB ca. 1966.  Predecessor of Culler-Fried
  6548. System.  Sammet 1969, p.253.
  6549.  
  6550. OLDAS - On-line Digital Analog Simulator.  Interactive version of MIMIC,
  6551. for IBM 360.  "OLDAS: An On-line Continuous System Simulation Language",
  6552. R.P. Cullen, in Interactive Systems for Experimental Applied Mathematics,
  6553. A-P 1968.
  6554.  
  6555. OLGA - Ouf! un Langage pour les Grammaires Attribuees.  Inria, 1985. 
  6556. Language for specification of attribute grammars, used as the input
  6557. language of the compiler writing system FNC-2.  Applicative, strongly
  6558. typed, polymorphic, pattern-matching, modules.
  6559.  
  6560. Omega - Prototype-based object-oriented language.  Austria.  "Type-Safe
  6561. Object-Oriented Programming with Prototypes - The Concept of Omega", G.
  6562. Blaschek, Structured Programming 12:217-225 (1991).
  6563.  
  6564. OMNICODE - Thompson, 1956.  Ran on IBM 650.  Sammet 1969, p.5.
  6565.  
  6566. OMNIFAX - Alternate name for NYU OMNIFAX?  Early system on UNIVAC I or II. 
  6567. Listed in CACM 2(5):16 (May 1959).
  6568.  
  6569. OMNITAB - Statistical analysis and desk calculator.  "OMNITAB II User's
  6570. Reference Manual", NBS Tech Note 552 (Oct 1971).  Sammet 1969, pp.296-299. 
  6571. Version: OMNITAB II.
  6572.  
  6573. Ondine - "Concurrency Introduction to an Object-Oriented Language System
  6574. Ondine", T. Ogihara et al, 3rd Natl Conf Record A-5-1, Japan Soc for Soft
  6575. Sci Tech, Japan 1986.
  6576.  
  6577. Ontic - Object-oriented language for an inference system.  LISP-like
  6578. appearance, but based on set theory.  "Ontic: A Knowledge Representation
  6579. System for Mathematics", D.A. McAllester, MIT Press 1989.
  6580.  
  6581. OOF - Object-Oriented Fortran.  Data items can be grouped into objects,
  6582. which can be instantiated and executed in parallel.  Available now for
  6583. Suns, Iris, iPSC, soon for nCUBE.
  6584. info: dreese@erc.msstate.edu
  6585.  
  6586. OOGL - Object-Oriented Graphics Language.  1970's. [?]
  6587.  
  6588. OOPS - "OOPS: A Knowledge Representation Language", D. Vermeir, Proc 19th
  6589. Intl Hawaii Conf on System Sciences, IEEE (Jan 1986) pp.156-157.
  6590.  
  6591. OOZE - Object oriented extension of Z.  "Object Orientation in Z", S.
  6592. Stepney et al eds, Springer 1992.
  6593.  
  6594. Opal -
  6595.  
  6596.   1. DSP language.  "OPAL: A High Level Language and Environment for DSP
  6597. boards on PC", J.P. Schwartz et al, Proc ICASSP-89, 1989.
  6598. -- 
  6599. --Bill Kinnersley
  6600.   billk@hawk.cs.ukans.edu
  6601. 226 Transfer complete.
  6602.  
  6603.  
  6604. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:20 PST 1994
  6605. Article: 1445 of comp.lang.misc
  6606. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!vixen.cso.uiuc.edu!uwm.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  6607. Newsgroups: comp.lang.misc
  6608. Subject: The Language List Version 2.2 (Part 8 of 11)
  6609. Message-ID: <CJt0uM.2nG@hawk.cs.ukans.edu>
  6610. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  6611. Date: Tue, 18 Jan 1994 02:42:21 GMT
  6612. References: <CJt0rD.2KL@hawk.cs.ukans.edu> <CJt0t1.2Lo@hawk.cs.ukans.edu>
  6613. Organization: University of Kansas Computer Science Dept
  6614. Lines: 930
  6615.  
  6616.  
  6617.  
  6618.   2. Language of the object-oriented database GemStone.  "Making Smalltalk
  6619. a Database System", G. Copeland et al, Proc SIGMOD'84, ACM 1984, pp.316-
  6620. 325.
  6621.  
  6622.   3. Simulation language with provision for stochastic variables.  An
  6623. extension of Autostat.  "C-E-I-R OPAL", D. Pilling, Internal Report,
  6624. C.E.I.R. Ltd (1963).
  6625.  
  6626.   4. Language for compiler testing said to be used internally by DEC.
  6627.  
  6628.   5. Technical University of Berlin.  Applicative.
  6629.  
  6630. OPS -
  6631.  
  6632.   1. On-line Process Synthesizer.  M. Greenberger, MIT ca. 1964.  Discrete
  6633. simulation under CTSS.  Sammet 1969, p.660.  Versions: OPS-3, OPS-4.  "On-
  6634. line Computation and Simulation: The OPS-3 System", M. Greenberger et al,
  6635. MIT Press 1965.
  6636.  
  6637.   2. Official Production System.  CMU, 1970.  The first production-system
  6638. (i.e. rule-based) programming language, used for building expert systems. 
  6639. Written originally in Franz Lisp, later ported to other LISP dialects.
  6640.  
  6641. OPS5 - Charles L. Forgy.  1977 version of OPS[2], publicly available from
  6642. the author <forgy@cs.cmu.edu>.  First implemented in Lisp, later in BLISS. 
  6643. "Programming Expert Systems in OPS5", L. Brownston et al, A-W 1985.  "An
  6644. OPS5 Primer", Sherman et al, comes with OPS5 for DOS.  Other versions:
  6645. OPS4, OPS5+, OPS83.  Inference Engine Tech, Cambridge MA.
  6646. ftp: ftp.wustl.edu:/mirrors/unix-c/languages/ops5 an OPS5 interpreter in
  6647. Common LISP.
  6648.   C5 - An OPS5 implementation in C.  "Rule-Based Programming in the Unix
  6649. System", G.T. Vesonder, AT&T Tech J 67(1), 1988.
  6650.  
  6651. OPTRAN - R. Wilhelm, U Saarlandes, early 1980's.  Specification language
  6652. for attributed tree transformation.  "POPSY and OPTRAN Manual", ESPRIT
  6653. PROSPECTRA Project Item S.1.6-R.3.0, U Saarlandes (Mar 1986).
  6654.  
  6655. Orca - Vrije Universiteit, Amsterdam, 1986.  Similar to Modula-2, but with
  6656. support for distributed programming using shared data objects, like Linda. 
  6657. A 'graph' data type removes the need for pointers.  Version for the Amoeba
  6658. OS, comes with Amoeba.  "Orca: A Language for Distributed Processing", H.E.
  6659. Bal <bal@cs.vu.nl> et al, SIGPLAN Notices 25(5):17-24 (May 1990).
  6660.  
  6661. OREGANO - "On the Design and Specification of the Programming Language
  6662. OREGANO", D.M. Berry. UCLA-ENG-7388, 1973.
  6663.  
  6664. Orient84/K - Y. Ishikawa, Keio U, Yokohama.  "A Concurrent Object-Oriented
  6665. Knowledge Representation Language Orient84/K", Y. Ishikawa et al, SIGPLAN
  6666. Notices 21(11):232-241 (OOPSLA '86) (Nov 1986).
  6667.  
  6668. ORTHOCARTAN - A. Krasinski, Warsaw, early 80's.  Symbolic math, especially
  6669. General Relativity.  
  6670.  
  6671. Orwell - Lazy functional language, Miranda-like.  List comprehensions and
  6672. pattern matching.  "Introduction to Orwell 5.00", P.L. Wadler et al,
  6673. Programming Research Group, Oxford U, 1988.
  6674.  
  6675. OSCAR - 
  6676.  
  6677.   1. Oregon State Conversational Aid to Research.  Interactive numerical
  6678. calculations, vectors, matrices, complex arithmetic, string operations, for
  6679. CDC 3300.  "OSCAR: A User's Manual with Examples", J.A. Baughman et al, CC,
  6680. Oregon State U.
  6681.  
  6682.   2. Object-oriented language used in the COMANDOS Project.  "OSCAR:
  6683. Programming Language Manual", TR, COMANDOS Project, Nov 1988.
  6684.  
  6685. O'small - Small object-oriented language intended for teaching.
  6686. ftp:cs.uni-sb.de:/pub/osmall/machine/*
  6687.  
  6688. OSQL - Object-oriented Structured Query Language.  Functional language,
  6689. superset of SQL, used in Hewlett-Packard's OpenODB database system.
  6690. info: boronkay@cup.hp.com
  6691.  
  6692. OSSL - Operating Systems Simulation Language.  "OSSL - A Specialized
  6693. Language for Simulating Computer Systems", P.B. Dewan et al, Proc SJCC 40,
  6694. AFIPS (Spring 1972).
  6695.  
  6696. Ottawa Euclid - Variant of Euclid.
  6697.  
  6698. OWHY - Early functional language?  "A Type-Theoretical Alternative to CUCH,
  6699. ISWIM, OWHY", Dana Scott, Oxford U 1969.
  6700.  
  6701. Owl - Original name of Trellis.
  6702.  
  6703. Ox - Language for specification of attribute grammars.  "User Manual for
  6704. Ox: An Attribute-Grammar Compiling System based on Yacc, Lex and C", K.M.
  6705. Bischoff, TR92-30, Iowa State U, Dec 1992.
  6706. info:ox-request@cs.iastate.edu
  6707.  
  6708. Oz - U Saarbrucken.  Object-oriented concurrent constraint language.  Based
  6709. on constraint communication, a new form of asynchronous communication using
  6710. logic variables.  Partial information about the values of variables is
  6711. imposed concurrently and incrementally.  Supports higher order programming
  6712. and object-orientation including multiple inheritance.  "Object-Oriented
  6713. Concurrent Constraint Programming in Oz", G. Smolka et al.
  6714. ftp: duck.dfki.uni-sb.de:/pub/papers
  6715.  
  6716. P+ - "Experience with Remote Procedure Calls in a Real-Time Control
  6717. System", B. Carpenter et al, Soft Prac & Exp 14(9):901-907 (Sep 1984).
  6718.  
  6719. P4 - Rusty Lusk <lusk@anta.mcs.anl.gov>.  A macro/subroutine package for
  6720. parallel programming, using monitors on shared memory machines, message
  6721. passing on distributed memory machines.  Implemented as a subroutine
  6722. library for C and Fortran.  An enhancement of the "Argonne macros",
  6723. PARMACS.
  6724. ftp: info.mcs.anl.gov:pub/p4t1.2.tar.Z
  6725. info: p4@mcs.anl.gov
  6726.  
  6727. PACT I - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959). 
  6728. Version: PACT IA for IBM 704.
  6729.  
  6730. PACTOLUS - Digital simulation.  Sammet 1969, p.627.
  6731.  
  6732. Paddle - Language for transformations leading from specification to
  6733. program.  Used in POPART, a grammar-driven programming environment
  6734. generator.  "POPART: Producer of Paddles and Related Tools, System
  6735. Builders' Manual", D.S. Wile TR RR-82-21, ISI, Marina del Rey, CA 1982.
  6736.  
  6737. PAGE - Typesetting language.  "Computer Composition Using PAGE-1", J.L.
  6738. Pierson, Wiley 1972.
  6739.  
  6740. PaiLisp - Parallel Lisp built on Scheme.  1986.  "A Parallel Lisp Language
  6741. PaiLisp and its Kernel Specification", T. Ito et al, in Parallel Lisp:
  6742. Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989.
  6743.  
  6744. PAISley - Bell Labs.  Operational specification language.  "An Operational
  6745. Approach to Requirements Specification for Embedded Systems", P. Zave, IEEE
  6746. Trans Soft Eng SE-8(3):250-269 (May 1982).
  6747.  
  6748. PAL - 
  6749.  
  6750.   1. Paradox Application Language.  Language for Paradox, Borland's
  6751. relational database.
  6752.  
  6753.   2. For the AVANCE distributed persistent OS.  "PAL Reference Manual", M.
  6754. Ahlsen et al, SYSLAB WP-125, Stockholm 1987.  "AVANCE: An Object Management
  6755. System", A. Bjornerstedt et al, SIGPLAN Notices 23(11):206-221 (OOPSLA '88)
  6756. (Nov 1988).
  6757.  
  6758.   3. Object-oriented Prolog-like language.  "Inheritance Hierarchy
  6759. Mechanism in Prolog", K. Akama, Proc Logic Prog '86, LNCS 264, Springer
  6760. 1986, pp.12-21.
  6761.  
  6762.   4. PDP Assembly Language.  Assembly language for PDP-8 and PDP-11.
  6763.  
  6764.   5. Pedagogic Algorithmic Language.  "PAL - A Language for Teaching
  6765. Programming Linguistics", A. Evans Jr, Proc ACM 23rd Natl Conf,
  6766. Brandon/Systems Press (1968).
  6767.  
  6768. Pam - Toy ALGOL-like language used in "Formal Specification of Programming
  6769. Languages: A Panoramic Primer", F.G. Pagan, P-H 1981.
  6770.  
  6771. Pandora - Parlog extended to allow "don't-know" non-determinism.  "Pandora:
  6772. Non-Deterministic Parallel Logic Programming", R. Bahgat et al, Proc 6th
  6773. Intl Conf Logic Programming, MIT Press 1989 pp.471-486.
  6774.  
  6775. PANON - A family of pattern-directed string processing languages based on
  6776. generalized Markov algorithms.  "String Processing Languages and
  6777. Generalized Markov Algorithms", A. C. Forino, Proc IFIP Working Conf on
  6778. Symb Manip Languages, pp.141-206, Amsterdam 1968.  PANON-1, based on Simple
  6779. GMA's and PANON-2 based on Conditional Functional GMA's.
  6780.  
  6781. Paragon - Mark Sherman.  IEEE Software (Nov 1991). [?]
  6782.  
  6783. Paralation - PARALlel reLATION.  Sabot, MIT 1987.  A framework for parallel
  6784. programming.  A "field" is an array of objects, placed at different sites. 
  6785. A paralation is a group of fields, defining nearness between field
  6786. elements.  Operations can be performed in parallel on every site of a
  6787. paralation.  "The Paralation Model: Architecture Independent Programming",
  6788. G.W. Sabot <gary@think.com>, MIT Press 1988.
  6789.  
  6790. Paralation LISP - Embeds the paralation model in Common LISP.  Available
  6791. from MIT Press, (800)356-0343.
  6792.  
  6793. Paralation C - Paralation embedded in C.  Under development.
  6794.  
  6795. ParAlfl - Hudak, Yale.  Parallel functional language, a superset of Alfl. 
  6796. Used by the Alfalfa system on Intel iPSC and Encore Multimax.  "Para-
  6797. Functional Programming", P. Hudak, Computer 19(8):60-70 (Aug 1986). 
  6798. "Alfalfa: Distributed Graph Reduction on a Hypercube Multiprocessor", B.
  6799. Goldberg & P. Hudak, TR, Yale U, Nov 1986.
  6800.  
  6801. Parallaxis - U Stuttgart.  Data-parallel (SIMD) language, based on Modula-
  6802. 2.  "User Manual for Parallaxis Version 2.0", T. Braunl, U Stuttgart. 
  6803. Simulator for workstations, Mac and PC.
  6804. ftp: ftp.informatik.uni-stuttgart.de:pub/parallaxis
  6805. info: Thomas Braunl <braunl@informatik.uni-stuttgart.de>
  6806.  
  6807. Parallel C - Never implemented, but influenced the design of C*.
  6808.  
  6809. Parallel FORTH - For the MPP.
  6810.  
  6811. Parallel Pascal - Data-parallel language, similar to Actus and Glypnir. 
  6812. "Parallel Pascal: An Extended Pascal for Parallel Computers", A. Reeves, J
  6813. Parallel Dist Computing 1:64-80 (1984).
  6814.  
  6815. Parallel SML - "Parallel SML: A Functional Language and its Implementation
  6816. in Dactl", Kevin Hammond, Pitman Press 1990.
  6817.  
  6818. Parasol - Parallel Systems Object Language.  Object-oriented, supports
  6819. network and parallel computing.  Modules, exceptions.  "The Parasol
  6820. Programming Language", R. Jervis <hjervis!rbj@uunet.uu.net>, Dr Dobbs J,
  6821. Oct 1993, pp.34-41.
  6822.  
  6823. Pari - Symbolic math, especially number theory.  Version 1.37 for Unix,
  6824. Macintosh, MS-DOS, Amiga.
  6825. info: <pari@alioth.greco-prog.fr>
  6826. ftp: math.ucla.edu:pub/pari
  6827.  
  6828. Paris - PARallel Instruction Set.  Low-level language for the Connection
  6829. Machine.
  6830.  
  6831. Parlance - Concurrent language.  "Parallel Processing Structures:
  6832. Languages, Schedules, and Performance Results", P.F. Reynolds, PhD Thesis,
  6833. UT Austin 1979.
  6834.  
  6835. Parlog - Clark & Gregory, Imperial College 1983.  An AND-parallel Prolog,
  6836. with guards and committed choice [=don't care] nondeterminism.  Shallow
  6837. backtracking only.  "Parlog: A Parallel Logic Programming Language", K.L.
  6838. Clark and S. Gregory, Imperial College, London, May 1983.  ("Parlog83", in
  6839. which the ouput mechanism was assignment).  "Parallel Logic Programming in
  6840. PARLOG, The Language and Its Implementation", S. Gregory, A-W 1987. 
  6841. ("Parlog86", in which the output mechanism was unification, as in GHC). 
  6842. (See Strand). Implementations: MacParlog and PC-Parlog from Parallel Logic
  6843. Programming Ltd, Box 49 Twickenham TW2 5PH, UK.
  6844. ftp: ftp.inria.fr:/lang/Parlog.tar.Z
  6845. info: parlog@doc.ic.ac.uk
  6846.  
  6847. Parlog++ - Andrew Davison <ad@cs.mu.oz.au>, then Imperial College now U
  6848. Melbourne.  Object orientation plus parallel logic, built on top of
  6849. MacParlog.  "Parlog++: A Parlog Object-Oriented Language", A. Davison,
  6850. Parlog Group, Imperial College 1988.  Sold by PLP Ltd.  
  6851. info: parlog@doc.ic.ac.uk
  6852.  
  6853. PARMACS - Argonne Natl Lab.  The "Argonne macros".  A package of macros
  6854. written in m4 for portable parallel programming, using monitors on shared
  6855. memory machines, and message passing on distributed memory machines.  E.
  6856. Lusk et al, "Portable Programs for Parallel Processors", HRW 1987.  (See
  6857. p4.)
  6858. ftp: research.att.com:netlib/parmacs
  6859.  
  6860. ParMod - "Parallel Programming with ParMod", S. Eichholz, Proc 1987 Intl
  6861. Conf on Parallel Proc, pp.377-380.
  6862.  
  6863. PARSEC - Extensible language with PL/I-like syntax, derived from PROTEUS. 
  6864. "PARSEC User's Manual", Bolt Beranek & Newman (Dec 1972).
  6865.  
  6866. Parsley - Barber, Summit Software.  A Pascal extension for construction of
  6867. parse trees.  Iterators.  "PARSLEY: A New Compiler-Compiler", in Software
  6868. Develelopment Tools, Techniques and Alternatives, Arlington VA, Jul 1983,
  6869. pp.232-241.
  6870.  
  6871. PARTS - Digitalk.  Visual language for OS/2 2.0.
  6872.  
  6873. PARULEL - "The PARULEL Parallel Rule Language", S. Stolfo et al, Proc 1991
  6874. Intl Conf Parallel Proc, CRC Press 1991, pp.36-45.
  6875.  
  6876. Pascal - (named for the French mathematician Blaise Pascal (1623-1662))  N.
  6877. Wirth, ca. 1970.  Designed for simplicity, in reaction to the complexity of
  6878. ALGOL 68, and intended as a teaching language.  Innovations: enumeration
  6879. types, subranges, sets, variant records, case statement.  Pascal has been
  6880. extremely influential in programming language design, and has led to a
  6881. great number of variations and descendants.  "The Programming Language
  6882. Pascal", N. Wirth, Acta Informatica 1:35-63 (1971).  "PASCAL User Manual
  6883. and Report", K. Jensen & N. Wirth, Springer 1975 made significant revisions
  6884. to the language.
  6885.    ANSI/IEEE770X3.97-1993, very similar to ISO Pascal, but does not include
  6886. conformant arrays.
  6887.    BS 6192, "Specification for Computer Programming Language Pascal",
  6888. British Standards Institute 1982.
  6889.    ISO 7185-1983(E).  Level 0 and Level 1.  Changes from Jensen & Wirth's
  6890. Pascal include: name equivalence; names must be bound before they are used;
  6891. loop index must be local to the procedure; formal procedure parameters must
  6892. include their arguments; conformant array schemas.  
  6893.  
  6894. Pascal- - Pascal subset used in Brinch Hansen on Pascal Compilers, P.
  6895. Brinch Hansen, P-H 1985.
  6896.  
  6897. Pascal-2 - [?]
  6898.  
  6899. Pascal-80 - A successor of Platon.  Developed at RC International for
  6900. systems programming.  Later it was renamed Real-Time Pascal.  "PASCAL80
  6901. Report", J. Staunstrup, RC Intl, Denmark Jan 1980.
  6902.  
  6903. Pascal+CSP - "Pascal+CSP, Merging Pascal and CSP in a Parallel Processing
  6904. Oriented Language", J. Adamo, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  6905. 1982, pp.542-547.
  6906.  
  6907. Pascal-F - Pascal extended to include fixed-point arithmetic.  E. Nelson,
  6908. "Pascal-F: Programming Language for Real-Time Automotive Control", IEEE
  6909. ElectroTechnol. Rev. (USA), 2:39, 1968.
  6910.  
  6911. Pascal-FC - Derived from Pascal-S, provides several types of concurrency:
  6912. semaphores, monitors, both occam/CSP-style and Ada-style rendezvous.  "The
  6913. Teaching Language Pascal-FC", G.L. Davies et al, Computer J 33(2):147-154
  6914. (Apr 1990).
  6915.  
  6916. Pascal/L - A SIMD parallel extension of Pascal.  "Implementation of an
  6917. Array and Vector Processing Language", C. Fernstrom, Intl Conf Parallel
  6918. Proc, IEEE, pp.113-127 (1982)
  6919.  
  6920. Pascal-Linda - Ian Flockhart, U Edinburgh, 1991.  Under development.
  6921.  
  6922. Pascal-m - "Pascal-m: A Language for Loosely Coupled Distributed Systems",
  6923. S. Abramsky et al in Distributed Computing Systems, Y. Paker et al eds,
  6924. Academic Press 1986, pp.163-189.
  6925.  
  6926. Pascal-P - Variant of Pascal used by the UCSD p-system environment. 
  6927. Extended string and array operations, random access files, separate
  6928. compilation, etc.  Available from Pecan.
  6929.  
  6930. Pascal Plus - Jim Welsh & D. Bustard, Queens U, Belfast.  Pascal with
  6931. extensions for object-oriented multiprogramming, uses an 'envelope'
  6932. construct for both packages and classes.  "Pascal Plus - Another Language
  6933. for Modular Multiprogramming", J. Welsh et al, Soft Prac & Exp 9:947
  6934. (1979).  "Sequential Program Structures", J. Welsh et al, P-H 1984, ISBN 0-
  6935. 13806828-3.
  6936.  
  6937. Pascal/R - Pascal with relational database constructs added.  The first
  6938. successful integrated database language.  "Pascal/R Report", J.W. Schmidt
  6939. et al, U Hamburg, Fachbereich Informatik, Report 66, Jan 1980.
  6940.  
  6941. Pascal-S - Simplified Pascal.  June, 1975.  A strict subset of Pascal,
  6942. omits scalar types, subranges, sets, files, pointers, packed structures,
  6943. 'with' and 'goto.  Source for a complete Pascal-S compiler is in "Pascal-S:
  6944. A Subset and Its Implementation", N. Wirth in Pascal - The Language and Its
  6945. Implementation, by D.W. Barron, Wiley 1979.
  6946. ftp: csseq.cs.tamu.edu:/mcguire/pascal-s
  6947.  
  6948. Pascal-SC - ESPRIT DIAMOND Project.  An extension of Pascal for numerical
  6949. analysis, with controlled rounding, overloading, dynamic arrays and
  6950. modules.  "PASCAL-SC, A Computer Language for Scientific Computation", G.
  6951. Bohlender et al, Academic Press 1987.
  6952.  
  6953. Pasqual - "Pasqual: A Proposed Generalization of Pascal", R.D. Tennent,
  6954. TR75-32, Queen's U, Canada, 1975.
  6955.  
  6956. PASSIM - Simulation language based on Pascal.  "PASSIM: A Discrete-Event
  6957. Simulation Package for Pascal", D.H Uyeno et al, Simulation 35(6):183-190
  6958. (Dec 1980).
  6959.  
  6960. PASRO - PAScal for RObots.  "PASRO - Pascal for Robots", C. Blume et al,
  6961. Springer 1985.
  6962.  
  6963. PAT - 
  6964.  
  6965.   1. Personalized Array Translator.  Small subset of APL.  Sammet 1969,
  6966. p.252.
  6967.  
  6968.   2. 
  6969. info:oed@watsol.uwaterloo.ca
  6970.  
  6971. Path Pascal - Parallel extension of Pascal.  Processes have shared access
  6972. to data objects.  Constraints on their synchronization are specified in a
  6973. path expression.  "An Overview of Path Pascal's Design", R.H. Campbell,
  6974. SIGPLAN Notices 15(9):13-24 (Sep 1980).
  6975.  
  6976. PC - Parallel C.  U Houston.  Extensions to C providing a shared memory
  6977. SIMD model on message passing machines.
  6978. ftp: karazm.math.uh.edu:pub/Parallel/Tools/pc.1.1.1.tar.Z
  6979. info: Ridgway Scott <scott@uh.edu>
  6980.  
  6981. pC++ - Data parallel extension to C++.  Classes and methods for managing
  6982. distributed collections.  "Distributed pC++: Basic Ideas for an Object
  6983. Parallel Language", F. Bodin et al, Proc Supercomput 91, ACM SIGARCH,
  6984. pp.273-282.
  6985. info: Dennis Gannon <gannon@cs.indiana.edu>
  6986. .
  6987. PCF - Simply typed, functional.  "Fully Abstract Translations Between
  6988. Functional Languages", J. Riecke, 18th POPL, pp.245-254 (1991).  "LCF
  6989. Considered as a Programming Language", Theor CS 5:223 (1977).
  6990.  
  6991. PCL - 
  6992.  
  6993.   1. Printer Control Language.  Document description language used by
  6994. Hewlett-Packard Laserjet printers, a superset of HP-GL/2.  PCL 5 Printer
  6995. Language Printer Technical Reference Manual, HP 33459-90903.  Versions: PCL
  6996. 3, PCL 5.
  6997.  
  6998.   2. Portable CommonLoops.  Started out as an implementation of
  6999. CommonLoops.  Is now being converted to CLOS, but currently implements only
  7000. a subset of the CLOS specification.
  7001.  
  7002.   3. Peripheral Conversion Language.  Honeywell.  Command language for file
  7003. transfer between I/O devices on the CP-V and CP-6 operating systems.
  7004.  
  7005.   4. "PCL - A Process Oriented Job Control Language", V. Lesser et al, Proc
  7006. 1st Intl Conf Distrib Comp Sys, IEEE 1979, pp.315-329.
  7007.  
  7008. PCLIPS - Parallel CLIPS - U Lowell.  Concurrent independent CLIPS expert
  7009. systems.  They use 'rassert' (remote assert) to enter facts into each
  7010. other's database.  "PCLIPS: A Distributed Expert System Environment", R.
  7011. Miller, CLIPS Users Group Conf, Aug 1990.
  7012. info: dragon.ulowell.edu:pub/PClips
  7013.  
  7014. PCN - Program Composition Notation.  Specification language for parallelism
  7015. between C and Fortran modules.  "Productive Parallel Programming: The PCN
  7016. Approach", I. Foster et al, Sci Prog 1(1):51-66 (1992).
  7017. ftp: info.mcs.anl.gov:/pub/pcn
  7018. info: Ian Foster <pcn@mcs.anl.gov>
  7019.  
  7020. P-code - The intermediate code produced by the Pascal-P compiler.  Assembly
  7021. language for a hypothetical stack machine, the P-machine, said to have been
  7022. an imitation of the instruction set for the Burroughs Large System.  The
  7023. term was first used in Algorithms + Data Structures = Programs, N. Wirth,
  7024. P-H 1976.  Byte articles on writing a Pascal Compiler in Northstar BASIC
  7025. (ca Aug 1978) also used the term.  Later used in Apple Pascal, and as the
  7026. intermediate language in the UCSD P-system.  "A Comparison of PASCAL
  7027. Intermediate Languages", P.A. Nelson, SIGPLAN Notices 14(8):208-213 (Aug
  7028. 1979).  Variants: P2 P-code, P4 P-code, UCSD P-code, LASL P-code.
  7029. info: USUS, Box 1148, La Jolla, CA 92038
  7030.  
  7031. PC-TILES - A visual language. [?]
  7032.  
  7033. PDEL - Partial Differential Equation Language.  Preprocessor for PL/I. 
  7034. "PDEL - A Language for Partial Diferential Equations", A.F. Cardenas, CACM
  7035. 13(3):184-191 (Mar 1970).
  7036.  
  7037. PDELAN - Partial Differential Equation LANguage.  "An Extension of FORTRAN
  7038. Containing Finite Difference Operators", J. Gary et al, Soft Prac & Exp
  7039. 2(4) (Oct 1972).
  7040.  
  7041. PDIL - Agence d'Informatique, France, 1970's.  Language for description of
  7042. communication protocols, part of the RHIN project. [?]
  7043.  
  7044. PDL2 - Process Design Language.  Developed for the TI ASC computer.  "Texas
  7045. Instruments Process Design Methodology - Design Specification: Process
  7046. Design Language", Volume I (Sep 1976).  Mentioned in "An Overview of Ada"
  7047. J.G.P. Barnes, Soft Prac & Exp 10:851-887 (1980).
  7048.  
  7049. PDS/MaGen - Problem Descriptor System.  Generation of matrices and reports
  7050. for mathematical programming and operations research.  "PDS MaGen User
  7051. Information Manual", Haverly Systems (Dec 1977).
  7052.  
  7053. PEARL -
  7054.  
  7055.   1. Constable, Cornell U, 80's.  Constructive mathematics.
  7056.  
  7057.   2. Process and Experiment Automation Real-Time Language.  A real-time
  7058. language for programming process control systems, widely used in Europe. 
  7059. Size and complexity exceeds Ada.  DIN 66253 Teil 2, "Programmiersprache
  7060. PEARL", Beuth-Verlag, Nov 1980.
  7061.  
  7062.   3. One of five pedagogical languages based on Markov algorithms, used in
  7063. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  7064. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  7065. (cf. Brilliant, Diamond, Nonpareil, Ruby[2]).
  7066.  
  7067.   4. Brian Randell, ca 1970.  Multilevel language, mentioned in Machine
  7068. Oriented Higher Level Languages, W. van der Poel, N-H 1974. [?]
  7069.  
  7070. Pebble - Polymorphic.  "A Kernel Language for Abstract Data Types and
  7071. Modules", R.M. Burstall & B. Lampson, in Semantics of Data Types, LNCS 173,
  7072. Springer 1984.
  7073.  
  7074. Pebbleman - Jul 1978, revised Jan 1979.  DoD requirements that led to APSE.
  7075.  
  7076. PECOS - Constraint-based language, built on the object-oriented module of
  7077. Le-Lisp.  "Pecos Reference Manual", ILOG, 1990.  ILOG, 12 av Raspail, BP 7,
  7078. F94251 Gentilly, France.
  7079.  
  7080. PEEL - Used to implement version of EMACS on PRIME computer. [?]
  7081.  
  7082. PENCIL - Pictorial ENCodIng Language.  On-line system to display line
  7083. structures.  Sammet 1969, 675.
  7084.  
  7085. Pepper - Chris Dollin <kers@hplb.hpl.hp.com>.  Variant of POP-11.
  7086.  
  7087. PEPsy - Prolog extended with parallel modules within which explicit OR-
  7088. parallelism can be used.  "PEPsy: A Prolog for Parallel Processing", M.
  7089. Ratcliffe et al, ECRC TR CA-17, 1986.
  7090.  
  7091. Perl - Practical Extraction and Report Language.  Larry Wall
  7092. <lwall@netlabs.com>  An AWK-like interpreted language for scanning text and
  7093. printing formatted reports.  Regular expression primitives, dynamically-
  7094. scoped variables and functions, extensible runtime libraries, exception
  7095. handling, packages.  Version 5 adds nested data structures and object-
  7096. oriented features.  "Programming Perl", Larry Wall et al, O'Reilly &
  7097. Assocs.
  7098. ftp: ftp.netlabs.com:/pub/outgoing/perl.4.0 for Unix, MS-DOS, Amiga
  7099.      ftp.netlabs.com:/pub/outgoing/perl5.0/perl5a1.tar.Z for Sparc
  7100.      rascal.utexas.edu:programming/Perl_402_MPW_CPT_bin for Mac
  7101. uucp: osu-cis
  7102.  
  7103. Pfortran - Parallel Fortran.  U Houston.  Extensions to Fortran providing a
  7104. shared memory SIMD model on message passing machines.  Under development. 
  7105. "Pfortran: A Parallel Dialect of Fortran", L.R. Scott, Fortran Forum
  7106. 11(3):20-31 (Sep 1992).
  7107. info: Ridgway Scott <scott@uh.edu>
  7108.  
  7109. PFL - Holmstrom, Matthews.  A concurrent extension of ML, using CCS.  "PFL:
  7110. A Functional Language for Parallel Programming", S. Holmstrom in Proc
  7111. Declarative Language Workshop, London 1983.
  7112.  
  7113. pH - Parallel Haskell.  A parallel variant of Haskell incorporating ideas
  7114. from Id and Sisal.  Under development.
  7115. list: pH@abp.lcs.mit.edu
  7116.  
  7117. PHOCUS - Object-oriented Prolog-like language.  "PHOCUS: Production Rules,
  7118. Horn Clauses, Objects and Contexts in a Unification Based System", D. Chan
  7119. et al, Actes du Sem Prog et Logique, Tregastel (May 1987), pp.77-108.
  7120.  
  7121. PIC - Brian Kernighan.  Graphics meta-language for textually describing
  7122. pictures, for use with troff.  Featured in Jon Bentley's "More Programming
  7123. Pearls."  "PIC - A Language for Typesetting Graphics", B.W. Kernighan, Soft
  7124. Prac & Exp 12(1):1-21 (Jan 1982).  "PIC - A Graphics Language for
  7125. Typesetting, Revised User Manual", Bell Labs TR 116, Dec 1984.
  7126.  
  7127. Pick BASIC - see Data/BASIC.
  7128.  
  7129. PICL - Language on Ncube or iPSC machines?
  7130.  
  7131. Pictorial Janus - K. Kahn, Xerox.  Visual extension of Janus.  Requires
  7132. Strand88 and a PostScript interpreter.
  7133.  
  7134. pidgen+ - For Apple ][.  Published in DDJ?
  7135. ftp: ftp.wustl.edu:/system/apple2/Lang/pidgen/*
  7136.  
  7137. PIE - CMU.  Similar to Actus.
  7138.  
  7139. PIL - Procedure Implementation Language, subsystem of DOCUS.  Sammet 1969,
  7140. p.678.
  7141.  
  7142. PIL/I - Variant of JOSS.  Sammet 1969, p.217.
  7143.  
  7144. PILE - 
  7145.  
  7146.   1. Polytechnic's Instructional Language for Educators.  Similar in use to
  7147. an enhanced PILOT, but structurally more like Pascal with Awk-like
  7148. associative arrays (optionally stored on disk).  Distributed to about 50
  7149. sites by Initial Teaching Alphabet Foundation for Apple ][ and CP/M.  "A
  7150. Universal Computer Aided Instruction System," Henry G. Dietz & Ronald J
  7151. Juels, Proc Natl Educ Computing Conf '83, pp.279-282.
  7152.  
  7153.   2. "PILE _ A Language for Sound Synthesis", P. Berg, Comput Music J 3,1
  7154. (1979).
  7155.  
  7156. PILOT - Programmed Inquiry Learning Or Teaching.  CAI language, many
  7157. versions.  "Guide to 8080 PILOT", J. Starkweather, Dr Dobb's J (Apr 1977).
  7158.  
  7159. PINBOL - Decision table language for controlling pinball machines used at
  7160. Atari.  Included a multi-tasking executive and an interpreter that worked
  7161. on data structures compiled from condition:action lists.
  7162.  
  7163. PIRL - Pattern Information Retrieval Language.  Language for digraph
  7164. manipulation, embeddable in FORTRAN or ALGOL, for IBM 7094.  "PIRL -
  7165. Pattern Information Retrieval Language", S. Berkowitz, Naval Ship Res Dev
  7166. Ctr, Wash DC.
  7167.  
  7168. PIT - Language for IBM 650.  (See IT).
  7169.  
  7170. PL-11 - R.D. Russell, CERN, Nov 1971.  High-level machine-oriented language
  7171. for the PDP-11.  Similar to PL360.  Written in Fortran IV and cross-
  7172. compiled on other machines.
  7173.  
  7174. PL360 - Structured assembly language for IBM 360 and 370, with a few high-
  7175. level constructs, syntactically resembles ALGOL 60.  Its grammar is defined
  7176. entirely by operator precedence.  "PL/360, A Programming Language for the
  7177. 360 Computers", N. Wirth, J ACM 15(1):37-74 (Jan 1968).
  7178.  
  7179. PL516 - Similar to PL360.  "PL 516, An ALGOL-like Assembly Language for the
  7180. DDP-516", B.A. Wichmann, Natl Phys Lab UK, Report CCU 9, 1970
  7181.  
  7182. PL-6 - PL/I-like system language for the Honeywell OS CP-6.
  7183.  
  7184. PL.8 - A systems dialect of PL/I, developed originally for the IBM 801 RISC
  7185. mini, later used internally for IBM RT and R/6000 development.  "An
  7186. Overview of the PL.8 Compiler", M. Auslander et al, Proc SIGPLAN '82 Symp
  7187. on Compiler Writing.
  7188.  
  7189. Pla - High-level music programming language, written in SAIL.  Includes
  7190. concurrency based on message passing.  "Pla: A Composer's Idea of a
  7191. Language", B. Schottstaedt, Computer Music J 7(1):11-20 (Winter 1983).
  7192.  
  7193. PLACE - Programming Language for Automatic Checkout Equipment.  "The
  7194. Compiler for the Programming Language for Automatic Chekcout Equipment
  7195. (PLACE)", AFAPL TR-68-27, Battelle Inst, Columbus, May 1968.
  7196.  
  7197. PLAGO - A translator-interpreter for a PL/I subset.  "PLAGO/360 User's
  7198. Manual, Poly Inst Brooklyn.
  7199.  
  7200. PLAIN - Programming LAnguage for INteraction.  Pascal-like, with extensions
  7201. for database, string handling, exceptions and pattern matching.  "Revised
  7202. Report on the Programming Language PLAIN", A. Wasserman, SIGPLAN Notices
  7203. 6(5):59-80 (May 1981).
  7204.  
  7205. PLAN - Assembly language for ICL1900 series machines.
  7206.  
  7207. Planet - "An Experiment in Language Design for Distributed Systems", D.
  7208. Crookes et al, Soft Prac & Exp 14(10):957-971 (Oct 1984).
  7209.  
  7210. PLANIT - Programming LANguage for Interaction and Teaching.  CAI language. 
  7211. "PLANIT - A Flexible Language Designed for Computer-Human Interaction",
  7212. S.L. Feingold, Proc FJCC 31, AFIPS (Fall 1967)  Sammet 1969, p.706.
  7213.  
  7214. Plankalkul - Konrad Zuse, ca. 1945.  The first programming language, never
  7215. implemented.  Included arrays and records.  Much of his work may have been
  7216. either lost or confiscated in the aftermath of WWII.  "The Plankalkul of
  7217. Konrad Zuse", F.L. Bauer et al, CACM 15(7):678-685 (Jul 1972).
  7218.  
  7219. PLANNER - C. Hewitt <hewitt@ai.mit.edu> MIT 1967.  A language for writing
  7220. theorem provers.  Never fully implemented, see microPLANNER.  "PLANNER: A
  7221. Language for Proving Theorems in Robots", Carl Hewitt, Proc IJCAI-69, Wash
  7222. DC, May 1969.
  7223.  
  7224. PLANS - Programming Language for Allocation and Network Scheduling.  A PL/I
  7225. preprocessor, used for developing scheduling algorithms.  "A User's Guide
  7226. to the Programming Language for Allocation and Network Scheduling", H.R.
  7227. Ramsey et al, TR SAI-77-068-DEN, Science Applications Inc (Jun 1977).
  7228.  
  7229. PLASMA - PLAnner-like System Modeled on Actors.  Carl Hewitt, 1975.  The
  7230. first actor language.  Originally called Planner-73, and implemented in
  7231. MacLisp.  Lisp-like syntax, but with several kinds of parentheses and
  7232. brackets.  "A PLASMA Primer", B. Smith et al, AI Lab Working Paper 92, MIT
  7233. Oct 1975.  "Viewing Control Structures as Patterns of Passing Messages", C.
  7234. Hewitt, AI Lab Memo 410, MIT 1976.
  7235.  
  7236. Platon - Distributed language based on asynchronous message passing. 
  7237. "Message Passing Communication Versus Procedure Call Communication", J.
  7238. Staunstrup, Soft Prac & Exp 12(3):223-234 (Mar 1982).  "Platon Reference
  7239. Manual", S. Soerensen et al, RECAU, U Aarhus, Denmark.
  7240.  
  7241. PLAY - 1977.  Language for real-time music synthesis.  "An Introduction to
  7242. the Play Program", J. Chadabe ete al, Computer Music J 2,1 (1978).
  7243.  
  7244. Playground - A visual language for children, developed for Apple's Vivarium
  7245. Project.  OOPSLA 89 or 90?
  7246.  
  7247. PL/C - Subset of PL/I for student use.  "User's Guide to PL/C", S. Worona
  7248. et al, Cornell, June 1974.  "PL/C - A High Performance Compiler" H.L.
  7249. Morgan et al, Proc SJCC, AFIPS 38:503-510 (1971).
  7250.  
  7251. PL/I - Programming Language I.  George Radin, 1964.  Originally named NPL. 
  7252. An attempt to combine the best features of FORTRAN, COBOL and ALGOL 60. 
  7253. Result is large but elegant.  One of the first languages to have a formal
  7254. semantic definition, using the Vienna Definition Language.  EPL, a dialect
  7255. of PL/I, was used to write almost all of the Multics OS.  PL/I has no
  7256. reserved words.  Types are fixed, float, complex, character strings with
  7257. max length, bit strings, and label variables.  Arrays have lower bounds,
  7258. and may be dynamic. Summation, multi-level structures, structure
  7259. assignment, untyped pointers, side effects, aliasing.  Control flow goto,
  7260. do-end groups, do-to-by-while-end loops, external procedures and internal
  7261. nested procedures and blocks, procedures may be declared recursive. 
  7262. Generic procedures.  Many implementations support concurrency ('call task'
  7263. and 'wait(event)' amount to fork/join) and compile-time statements. 
  7264. Exception handling.  "A Structural View of PL/I", D. Beech, Computing
  7265. Surveys, 2,1 33-64 (1970).  ANS X3.53-1976.  PL/I is still widely used
  7266. internally at IBM.
  7267. list: PL1-L@UIUCVMD.BITNET
  7268. ftp: ftp.wustl.edu:/mirrors/msdos/pli/runpli1a.arc, PL/I interpreter
  7269. version: LPI for PC's and workstations <rcg@lpi.liant.com>
  7270.  
  7271. PL/I SUBSET - Early 70's version of PL/I for minis.
  7272.  
  7273. PL/I Subset G - ("General Purpose")  The commercial PL/I subset (i.e., what
  7274. was actually implemented by most vendors).  ANS X3.74-1981.
  7275.  
  7276. PL/I-FORMAC - Variant of FORMAC.  "The PL/I-FORMAC Interpreter", J.
  7277. Xenakis, Proc 2nd Symp Symbolic and Algebraic Manip, ACM (Mar 1971). 
  7278. Sammet 1969, p.486.
  7279.  
  7280. Plisp - Pattern LISP.  1990.  A pattern-matching rewrite-rule language,
  7281. optimized for describing syntax translation rules.  (See LISP70).
  7282.  
  7283. PLITS - Programming Language In The Sky.  A computational model for
  7284. concurrency with communication via asynchronous message-passing.  "High
  7285. Level Programming for Distributed Computing", J.A. Feldman, CACM 22(6):353-
  7286. 368 (Jun 1979).
  7287.  
  7288. PL/M - Programming Language/Microcomputers.  MAA (later Digital Research)
  7289. for Intel, 1972.  A very low level language incorporating ideas from PL/I,
  7290. ALGOL and XPL.  Integrated macro processor.  Originally the implementation
  7291. language for CP/M.  "PL/M-80 Programming Manual", Doc 98-268B, Intel 1976. 
  7292. "A Guide to PL/M Programming for Microcomputer Applications", D. McCracken,
  7293. A-W 1978.  Versions: PL/M-80, PL/M-86, PL/M-286.
  7294.  
  7295. PL/P - Programming Language, Prime.  Russ Barbour, PRIME Computer, late
  7296. 70's.  Subset of PL/I used internally for implementation of PRIMOS.  (See
  7297. SPL[4]).
  7298.  
  7299. PL/PROPHET - PL/I-like language for the PROPHET system, used by
  7300. pharmacologists.  "The Implementation of the PROPHET System", P.A.
  7301. Castleman et al, NCC 43, AFIPS (1974).
  7302.  
  7303. PL/S - Programming Language/Systems.  IBM late 60's, for the IBM 360 and
  7304. 370.  A machine-oriented language derived from PL/I, permiting inline
  7305. assembly code and control over register usage.  Much of IBM 360
  7306. OS/MFT/MVT/SVS/MVS was written in it.  Used internally, never released to
  7307. the public.  Documented by various IBM internal ZZ-? publications.  "PL/S,
  7308. Programming Language/Systems", W.R. Brittenham, Proc GUIDE Intl, GUIDE 34,
  7309. May 14, 1972, pp.540-556.  Versions: PLS1, PLSII.
  7310.  
  7311. PL/Seq - Programming Language for Sequences.  A DSP language.  "A General
  7312. High Level Language for Signal Processors", J. Skytta & O. Hyvarinen,
  7313. Digital Signal Processing 84, Proc Intl Conf, Fiorence, Italy, Sep 1984,
  7314. pp.217-221.
  7315.  
  7316. PLUM - U. Maryland.  Compiler for a substantial subset of PL/I for the
  7317. Univac 1100.  "PL/I Programming with PLUM", M.V. Zelkowitz, Paladin House,
  7318. 1978.
  7319.  
  7320. Plural EuLisp - EuLisp with parallel extensions.  "Collections and Garbage
  7321. Collection", S.C. Merall et al, in Memory Management - IWMM92, Springer
  7322. 1992, pp.473-489.
  7323.  
  7324. PLUS - Late 60's.  Machine-oriented systems language used internally by
  7325. Univac.
  7326.  
  7327. PLUSS - Proposition of a Language Useable for Structured Specifications. 
  7328. Algebraic specification language, built on top of ASL.  "A First
  7329. Introduction to PLUSS", M.C. Gaudel, TR, U Paris Sud, Orsay 1984.
  7330.  
  7331. PLZ - [?]
  7332.  
  7333. PM - "PM, A System for Polynomial Manipulations", G.E. Collins, CACM
  7334. 9(8):578-589 (Aug 1966).
  7335.  
  7336. PML - Parallel ML.  "Synchronous Operations as First-Class Values", J.H.
  7337. Reppy <jhr@research.att.com>, Proc SIGPLAN 88 Conf Prog Lang Design and
  7338. Impl, June 1988, pp.250-259.
  7339.  
  7340. PNU-Prolog - A parallel extension of NU-Prolog, implemented as a
  7341. preproccessor.
  7342. ftp:munnari.oz.au:/pub/bebop.tar.Z
  7343.  
  7344. POCAL - PETRA Operator's CommAnd Language.
  7345.  
  7346. POFAC - A subset of Fortran.  Mentioned in Machine Oriented Higher Level
  7347. Languages, W. van der Poel, N-H 1974, p.273.  "POFAC Description", R.
  7348. Haentjens, Report 19, Cenre d'Information, Ecole Royale Militaire,
  7349. Brussels, 1973.
  7350.  
  7351. POGO - Early system on G-15.  Listed in CACM 2(5):16 (May 1959).
  7352.  
  7353. Polka - Object orientation plus parallel logic, built on top of Parlog. 
  7354. "Polka: A Parlog Object-Oriented Language", Andrew Davison
  7355. <ad@mullauna.cs.mu.oz.au>, TR, Parlog Group, Imperial College, London 1988.
  7356. info: parlog@doc.ic.ac.uk
  7357.  
  7358. Poly - 
  7359.  
  7360.   1. D.C.J. Matthews, Cambridge, early 80's.  Polymorphic,
  7361. block-structured.  "An Overview of the Poly Programming Language", D.C.J.
  7362. Matthews <djcm@cl.cam.ac.uk>, in Data Types and Persistence, M.P. Atkinson
  7363. et al eds, Springer 1988.
  7364.  
  7365.   2. St Andrews U, Scotland.  Software Prac & Exp, Oct 1986.[?]
  7366.  
  7367.   3. Polymorphic language used in Polymorphic Programming Languages, David
  7368. M. Harland, Ellis Horwood 1984.
  7369.  
  7370. POLYGOTH - Distributed language integrating classes with a parallel block
  7371. structure, including multiprocedures and fragments.  "Operational Semantics
  7372. of a Distributed Object-Oriented Language and its Z Formal Specification",
  7373. M. Benveniste <mbenveni@irisa.irisa,fr>, TR532, IRISA/INRIA-Rennes.
  7374.  
  7375. Ponder - Jon Fairbairn, <jf@cl.cam.ac.uk>.  Polymorphic, non-strict
  7376. functional language.  Has a type system similar to Girard's System F
  7377. ("Proofs and Types", J-Y. Girard, Cambridge U Press 1989), also known as
  7378. Lambda-2 or the polymorphic lambda calculus.  Ponder adds extra recursive
  7379. 'mu' types to those of F, allowing more general recursion.  "Ponder and its
  7380. Type System", J. Fairbairn, TR 31, Cambridge U Computer Lab, Nov 1982. 
  7381. Also "Subtyping in Ponder", V. Paiva, TR 203.
  7382.  
  7383. POOL2 - Parallel Object-Oriented Language.  Philips Research Labs, 1987. 
  7384. Strongly typed, synchronous message passing, designed to run on DOOM (DOOM
  7385. = Decentralized Object-Oriented Machine).  "POOL and DOOM: The Object-
  7386. Oriented Approach", J.K. Annot, PAM den Haan, in Parallel Computers,
  7387. Object-Oriented, Functional and Logic, P. Treleaven ed.  "Issues in the
  7388. Design of a Parallel Object-Oriented Language", P. America, Formal Aspects
  7389. of Computing 1(4):366-411 (1989).  
  7390.  
  7391. POOL-I - Latest in the line of POOL languages.  "A Parallel Object-Oriented
  7392. Language with Inheritance and Subtyping", P. America et al, SIGPLAN Notices
  7393. 25(10):161-168 (OOPSLA/ECOOP '90) (Oct 1990).
  7394.  
  7395. POOL-T - Object-oriented, concurrent, synchronous.  Predecessor of POOL2. 
  7396. "Definition of the Programming Language POOL-T", Esprit Project 415, Doc.
  7397. 0091, Philips Research Labs, Eindhoven, Netherlands, June 1985.
  7398.  
  7399. POP-1 - Package for Online Programming.  Edinburgh, 1966.  First of the POP
  7400. family of languages.  Used reverse Polish notation.  Implemented as a
  7401. threaded interpreter.  EPU-R-17, U Edinburgh (Jul 1966).  "POP-1: An Online
  7402. Language", R. Popplestone, Mach Intell 2, E. Dale et al eds, Oliver and
  7403. Boyd, Edinburgh 1968.
  7404.  
  7405. POP-2 - Robin POPplestone, Edinburgh, 1967.  An innovative language
  7406. incorporating many of Landin's ideas, including streams, closures, and
  7407. functions as first-class citizens.  Algol-like syntax.  The first
  7408. implementation was named Multi-POP, based on a REVPOL function written in
  7409. POP-1, producing the reverse-polish form as output.  "POP-2 Papers", R.M.
  7410. Burstall et al, Oliver & Boyd 1968.  "Programming in POP-2", R.M. Burstall
  7411. et al, Edinburgh U Press 1971.  "POP-2 User's Manual", R. Popplestone, Mach
  7412. Intell 2, E. Dale et al eds, Oliver and Boyd, Edinburgh 1968.
  7413.  
  7414. POP-10 - Julian Davies, 1973.  Descendant of POP-2, for the PDP-10.  "POP-
  7415. 10 User's Manual", D.J.M. Davies, CS R25, U West Ontario, 1976.
  7416.  
  7417. Pop-11 - Robin POPplestone, 1975.  Originally for the PDP-11.  In some
  7418. ways, Pop-11 is like FORTH (stack-oriented, extensible, efficient).  It's
  7419. also like LISP (functional, dynamically typed, interactive, garbage-
  7420. collected).  And the syntax is like Pascal (block-structured). 
  7421. "Programming in POP-11", J. Laventhol <jcl@deshaw.com>, Blackwell 1987. 
  7422. Implementations: AlphaPop for Mac (Computable Functions Inc, 413-253-7637). 
  7423. PopTalk [?]  POPLOG (U Sussex) available for VAX/VMS and most workstations.
  7424. info: Robin Popplestone <pop@cs.umass.edu> (413)253-7637
  7425.  
  7426. POP-9X - Proposed BSI standard for Pop-11.
  7427.  
  7428. POP++ - An object-oriented extension of POPLOG.  Available from Integral
  7429. Solutions.
  7430.  
  7431. POPCORN - AI system built on POP-2.  "The POPCORN Reference Manual", S.
  7432. Hardy, Essex U, Colchester, 1973.
  7433.  
  7434. Poplar - Morris, 1978.  A blend of LISP with SNOBOL4 pattern matching and
  7435. APL-like postfix syntax.  Implicit iteration over lists, sorting primitive. 
  7436. "Experience with an Applicative String-Processing Language", J.H. Morris et
  7437. al, 7th POPL, ACM 1980, pp.32-46.
  7438.  
  7439. POPLER - A PLANNER-type language for the POP-2 environment.  "Popler 1.6
  7440. Reference Manual", D. Davies et al, U Edinburgh, TPU Report No 1 (May
  7441. 1973).
  7442.  
  7443. POPLOG - U Sussex.  Language for the two-stack virtual machine (PVM) which
  7444. underlies the POPLOG interactive environment.  POPLOG supports POP-11,
  7445. LISP, Prolog and ML via shared data structures and incremental compilation. 
  7446. "POPLOG's Two-Level Virtual Machine Support for Interactive Languages", R.
  7447. Smith et al, in Research Directions in Cognitive Science, v.5 (1992).
  7448.  
  7449. PopTalk - A commercial object-oriented derivative of POP, used in the
  7450. Expert System MUSE.  Cambridge Consultants.
  7451.  
  7452. Port - Waterloo Microsystems (now Hayes Canada) ca. 1979.  Imperative
  7453. language descended from Zed.  "Port Language" document in the Waterloo Port
  7454. Development System.
  7455.  
  7456. Portable Standard Lisp - "The Portable Standard LISP Users Manual", TR-10,
  7457. CS Dept, U Utah, Jan 1982.  "A Portable Lisp System", M.L. Griss et al,
  7458. Proc 1982 ACM Symp on Lisp and Functional Prog, Aug 1982.
  7459.  
  7460. PORTAL - Process-Oriented Real-Time Algorithmic Language.  "PORTAL - A
  7461. Pascal-based Real-Time Programming Language", R. Schild in Algorithmic
  7462. Languages, J.W. deBakker et al eds, N-H 1981.
  7463.  
  7464. Port Language - "Communicating Parallel Processes", J. Kerridge et al, Soft
  7465. Prac & Exp 16(1):63-86 (Jan 1986).
  7466.  
  7467. POSE - 1967.  An early query language.  "POSE: A Language for Posing
  7468. Problems to Computers", S. Schlesinger et al, CACM 10:279-285 (May 1967).
  7469.  
  7470. POSTQUEL - POSTGRES QUERy Language.  Language used by the database system
  7471. POSTGRES.  "The Design of POSTGRES", M. Stonebraker et al, Proc ACM SIGMOD
  7472. Conf, June 1986.
  7473. ftp: postgres.berkeley.edu:pub/postgresv4r0.tar.Z    Version 4.0
  7474.  
  7475. PostScript - J. Warnock et al, Adobe Systems, ca. 1982.  Interpretive
  7476. FORTH-like language used as a page description language by Apple
  7477. LaserWriter, and now many laser printers and on-screen graphics systems. 
  7478. "PostScript Language Reference Manual" ("The Red Book"), Adobe Systems, A-W
  7479. 1985.
  7480.  
  7481. POSYBL - PrOgramming SYstem for distriButed appLications.  Ioannis
  7482. Schoinas.  A Linda implementation for Unix networks.
  7483. ftp: ariadne.csi.forth.gr:pub/POSYBL.TAR.Z
  7484. info: sxoinas@csd.uch.gr
  7485.  
  7486. PowerFuL - Combines functional and logic programming, using "angelic
  7487. Powerdomains".
  7488.  
  7489. PPL - Polymorphic Programming Language.  Harvard U.  Interactive and
  7490. extensible, based on APL.  "Some Features of PPL - A Polymorphic
  7491. Programming Language", T.A. Standish, SIGPLAN Notices 4(8) (Aug 1969).
  7492.  
  7493. PPLambda - Essentially the first-order predicate calculus superposed upon
  7494. the simply-typed polymorphic lambda-calculus.  The object language for LCF. 
  7495. "Logic and Computation: Interactive Proof with Cambridge LCF", L. Paulson,
  7496. Cambridge U Press, 1987.
  7497.  
  7498. P-Prolog - Parallel logic language.  "P-Prolog: A Parallel Logic Language
  7499. Based on Exclusive Relation", R. Yang et al, Third Intl Conf on Logic Prog,
  7500. 1986, pp.255-269.
  7501.  
  7502. PRA - PRAgmatics.  Language used by COPS for specification of code
  7503. generators.  "Metalanguages of the Compiler Production System COPS", J.
  7504. Borowiec, in GI Fachgesprach "Compiler-Compiler", ed W. Henhapl, Tech Hochs
  7505. Darmstadt 1978, pp.122-159.
  7506.  
  7507. pre-cc - PREttier Compiler Compiler.
  7508. ftp:ftp.comlab.ox.ac.uk:Programs
  7509.  
  7510. PREP - PRogrammed Electronics Patterns.  Language for designing integrated
  7511. circuits.  "Computer Assisted Mask Production", R.L. Rosenfeld, Proc IEEE
  7512. 57(9) Sep 1969.
  7513.  
  7514. PRESTO - Bershad et al, U Washington 1987.  A parallel language for shared-
  7515. memory multiprocessors, built on top of C++.  Provides classes for threads
  7516. and spinlocks.  Also Mesa-style monitors and condition variables.  "PRESTO:
  7517. A Kernel for Parallel Programming Environments", B.N. Bershad et al, U Wash
  7518. CS TR, Jan 1987.
  7519. info: presto@cs.washington.edu
  7520. ftp: cs.washington.edu:pub/presto1.0.tar.Z
  7521.  
  7522. PRINT - PRe-edited INTerpreter.  Early math for IBM 705.  Sammet 1969,
  7523. p.134.
  7524.  
  7525. PRINT I - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  7526.  
  7527. PRISM - Distributed logic language.  "PRISM: A Parallel Inference System
  7528. for Problem Solving", S. Kasif et al, Proc 1983 Logic Prog Workshop,
  7529. pp.123-152.
  7530.  
  7531. PRL - Proof Refinement Logic.  "PRL: Proof Refinement Logic Programmer's
  7532. Manual",  CS Dept, Cornell, 1983.  Versions: micro-PRL, lambda-PRL, nu-PRL.
  7533. (See NUPRL).
  7534.  
  7535. Probe - Object-oriented logic language based on ObjVlisp.  "Proposition
  7536. d'une Extension Objet Minimale pour Prolog", Actes du Sem Prog en Logique,
  7537. Tregastel (May 1987), pp.483-506.
  7538.  
  7539. PROC - Job control language used in the Pick OS.  "Exploring the Pick
  7540. Operating System", J.E. Sisk et al, Hayden 1986.
  7541.  
  7542. -- 
  7543. --Bill Kinnersley
  7544.   billk@hawk.cs.ukans.edu
  7545. 226 Transfer complete.
  7546.  
  7547.  
  7548. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:21 PST 1994
  7549. Article: 1444 of comp.lang.misc
  7550. Path: idiom.berkeley.ca.us!agate!howland.reston.ans.net!news.moneng.mei.com!uwm.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  7551. Newsgroups: comp.lang.misc
  7552. Subject: The Language List Version 2.2 (Part 9 of 11)
  7553. Message-ID: <CJt0wM.2nL@hawk.cs.ukans.edu>
  7554. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  7555. Date: Tue, 18 Jan 1994 02:43:33 GMT
  7556. Organization: University of Kansas Computer Science Dept
  7557. Lines: 930
  7558.  
  7559.  
  7560. PROCOL - J. Van Den Bos, Erasmus U, Rotterdam.  Constraints and distributed
  7561. delegation.  "PROCOL: A Parallel Object Language with Protocols", J. Van
  7562. Den Bos et al, SIGPLAN Notices 24(10):95-102 (OOPSLA '89) (Oct 1989).
  7563.  
  7564. PROFILE - Simple language for matching and scoring data.  "User's Manual
  7565. for the PROFILE System", Cambridge Computer Assoc (May 1974).
  7566.  
  7567. PROGENY - 1961.  Report generator for UNIVAX SS90.
  7568.  
  7569. Prograph - Technical U, Halifax.  A visual dataflow language.  Operation
  7570. icons are connected by datalinks through which information flows.  Supports
  7571. object orientation.  Available for Mac, soon for Windows and Unix.  TGS
  7572. Systems (902) 429-5642.
  7573.  
  7574. PROGRES - PROgrammed Graph REwriting Systems.  A. Scheurr, Aachen 1991.  A
  7575. very high level language based on graph grammars.  Supports multiple
  7576. inheritance and types of types, declarative specification of graphical
  7577. attributes, visual specification of graph rewrite rules, builtin
  7578. backtracking of graph modifications, Used for implementing abstract data
  7579. types with graph-like internal structure, as a visual language for the
  7580. graph-oriented database GRAS, and as a rule-oriented language for
  7581. prototyping nondeterministically specified data/rule base transformations. 
  7582. A. Scheurr, "Introduction to PROGRES, an Attribute Graph Grammar Based
  7583. Specification Language", in Proc WG'89 Workshop on Graphtheoretic Concepts
  7584. in Computer Science", LNCS 411, Springer 1991.
  7585. info: Andy Scheurr <andy@i3.informatik.rwth-aachen.de>
  7586. ftp: ftp.informatik.rwth-aachen.de:/pub/unix/PROGRES/* for Sun4
  7587.  
  7588. PROJECT - Subsystem of ICES.  Sammet 1969, p.616.
  7589.  
  7590. Prolog - PROgrammation en LOGique.  Alain Colmerauer and Phillipe Roussel,
  7591. U Aix-Marseille 1971.  First implemented 1972 in ALGOL-W.  Designed
  7592. originally for natural-language processing.  LUSH (or SLD) resolution
  7593. theorem proving based on the unification algorithm.  No user-defined
  7594. functions, and no control structure other than the built-in depth-first
  7595. search with backtracking.  "Programming in Prolog", W.F. Clocksin & C.S.
  7596. Mellish, Springer 1985.  Early collaboration between Marseille and R.
  7597. Kowalski at U Edinburgh continued until about 1975.
  7598.   C-Prolog - F. Pereira <pereira@research.att.com> et al, Jul 1982.  An
  7599. implementation of Prolog in C.  No garbage collection.  Not PD.
  7600.   SB-Prolog - Stony Brook Prolog.  PD Prolog implementation for Unix.
  7601. ftp: sbcs.sunysb.edu:pub/sbprolog/v3.0
  7602.      ftp.cso.uiuc.edu:amiga/fish/f1/ff140 and ff141  Amiga version 2.3.2
  7603.   LM-Prolog - Lisp Machine Prolog.  K. Kahn et al, 1983.  "LM-Prolog User
  7604. Manual", M. Carlsson et al, Uppsala Dec 1983.
  7605. ftp: sics.se:archive/lm-prolog.tar.Z - Prolog interpreter in Zetalisp
  7606.   Other implementations:
  7607. ftp: cpsc.ucalgary.ca:pub/prolog1.1 - Prolog interpreter in Scheme
  7608.      aisun1.ai.uga.edu:ai.prolog/eslpdpro.zip ESL Prolog for MS-DOS
  7609.      aisun1.ai.uga.edu:ai.prolog/?  Open Prolog for Mac
  7610.      cs.utah.edu:pub/frolic.tar.Z - Prolog interpreter in Common LISP.
  7611.      ai.uga.edu:/ai.prolog.standard - Draft ISO standard
  7612.  
  7613. Prolog-2 - An implementation of Edinburgh Prolog.  "An Advanced Logic
  7614. Programming Language", Anthony Dodd.
  7615. info: Nick Henfrey, ESL (Expert Systems Ltd, Magdalen Centre, Oxford
  7616. Science Park, Oxford, OX4 4GA, tel 0865 784474.
  7617.  
  7618. Prolog-II - Prolog with two new predicates: 'dif' for coroutines and
  7619. 'freeze' for delayed evaluation.  "Prolog II Reference Manual and
  7620. Theoretical Model", A. Colmerauer, Internal Report, GroupeIA, U Aix-
  7621. Marseille (Oct 1982).  Available from ExperIntelligence, Santa Barbara CA.
  7622.  
  7623. Prolog-III - A. Colmerauer, U Aix-Marseille, ca 1984.  Marseille Prolog,
  7624. with unification replaced by constraint resolution.  [deferred goals too?] 
  7625. (Not to be confused with Prolog 3, a commercial product.)  "Opening the
  7626. Prolog-III Universe", BYTE 12(9):177-182 (Aug 1987).  "An Introduction to
  7627. Prolog III", A. Colmerauer, CACM 33(7):69-90 (1990).  Version 1.2 for MS-
  7628. DOS.
  7629.  
  7630. Prolog+ - [?]
  7631.  
  7632. Prolog++ - Phil Vasey, Logic Programming Associates.  Prolog with object-
  7633. oriented features added.  For MS-DOS and X-windows.  Distributed by AI Intl
  7634. Ltd in England and Quintus (800)542-1283.
  7635.  
  7636. Prolog-D-Linda - Embeds the Linda parallel paradigm into SISCtus Prolog.
  7637. ftp: ftp.cs.uwa.au
  7638. info: geoff@cs.uwa.edu.au
  7639.  
  7640. Prolog-Linda - 
  7641.  
  7642.   1. Prolog extended with Linda-style parallelism.  Proc 4th Australian
  7643. Conf on Artif Intell.
  7644. ftp: bison.cs.uwa.oz.au
  7645.  
  7646.   2. Neil MacDonald, U Edinburgh 1989.  Another Prolog extended with Linda,
  7647. implemented on a Computing Surface.
  7648.  
  7649. PROMAL - PROgrammer's Microapplication Language.  Systems Management
  7650. Assocs.  Interpreted C-like language for MS-DOS, C=64 and Apple ][. 
  7651. Computer Language, Mar 1986, pp.128-134.
  7652.  
  7653. Pronet - "The Design of a Programming Language Based on Connectivity
  7654. Networks", R. LeBlanc et al, Proc 3rd Intl Conf Distrib Comp Sys, IEEE
  7655. 1982, pp.532-541.
  7656.  
  7657. PROOF/L - Language with implicit parallelism.  Functional, object-oriented. 
  7658. J Parallel Dist Comp 12:202-212 (1991).  Forthcoming TR from RADC. [?]
  7659.  
  7660. Proposal Writing - Extension of FORTRAN for proposal writing.  Sammet 1969,
  7661. p.170.
  7662.  
  7663. PROSE - 
  7664.  
  7665.   1. PROblem Solution Engineering.  Numerical problems including
  7666. differentiation and integration.  "Computing in Calculus", J. Thames,
  7667. Research/Development 26(5) (May 1975).
  7668.  
  7669.   2. A constraints-and-sequencing system similar to Kaleidoscope. 
  7670. "Reflexive Constraints for Dynamic Knowledge Bases", P. Berlandier et al in
  7671. Proc First Intl CS Conf '88: AI: Theory and Appls, Dec 1988.
  7672.  
  7673. ProSet - U Essen, 1990.  Formerly SETL/E.  A derivative of SETL with
  7674. Ada-like syntax.  "SETL/E, A Prototyping System Based on Sets", E.E.
  7675. Doberkat et al, in Tagungsband TOOL90, W. Zorn ed, pp.109-118, U Karlsruhe,
  7676. Nov 1990.  "ProSet - A Language for Prototyping with Sets", E.-E. Doberkat
  7677. et al, in Proc Third Intl Workshop on Rapid System Prototyping, N.
  7678. Kanopoulos ed, IEEE Comp Soc Press, June 1992, pp.235-248.
  7679.  
  7680. PROSPER - "PROSPER: A Language for Specification by Prototyping", J.
  7681. Leszczylowski, Comp Langs 14(3):165-180 (1989).
  7682.  
  7683. ProTalk - Quintus.  An object-oriented Prolog.
  7684.  
  7685. PROTEUS - Extensible language, core of PARSEC.  "The Design of a Minimal
  7686. Expandable Computer Language", J.R. Bell, PhD Thesis, CS, Stanford U (Dec
  7687. 1968).
  7688.  
  7689. Protosynthex - Query system for English text.  Sammet 1969, p.669.
  7690.  
  7691. PS 440 - K. Lagally, ca 1974.  The system implementation language for the
  7692. Telefunken TR 440 computer.
  7693.  
  7694. PS-ALGOL - Persistent Algol.  ca 1981, released 1985.  A derivative of S-
  7695. Algol.  Database capability derived from the longevity of data.  "The PS-
  7696. Algol Reference Manual", TR PPR-12-85, CS Dept, U Glasgow 1985.  IBM PC
  7697. version available from CS Dept, U Strathclyde, Glasgow.
  7698.  
  7699. pSather - Parallel extension of Sather for clustered shared memory model. 
  7700. Threads synchronized by monitor objects ("gates").  Locality assertions and
  7701. placement operators. "pSather Monitors: Design, Tutorial, Rationale and
  7702. Implementation", J.A. Feldman et al, TR-91-031 and TR-93-028, ICSI,
  7703. Berkeley, CA.  Implementation on CM-5.
  7704.  
  7705. PSML - Processor System Modeling Language.  Simulating computer systems
  7706. design.  A preprocessor to SIMSCRIPT.  "Processor System Modeling - A
  7707. Language and Simulation System", F. Pfisterer, Proc Symp on Simulation of
  7708. Computer Systems (Aug 1976).
  7709.  
  7710. P-TAC - Parallel Three Address Code.  "P-TAC: A Parallel Intermediate
  7711. Language", Z. Ariola et al, Fourth Intl Conf Func Prog Langs and Comp Arch,
  7712. ACM Sept 1989.  (See Kid).
  7713.  
  7714. PUB - PUBlishing.  1972.  An early text-formatting language for TOPS-10,
  7715. with syntax based on SAIL.  Inluenced TeX and Scribe.  "PUB: The Document
  7716. Compiler", Larry Tesler, Stanford AI Proj Op Note, Sept 1972.
  7717.  
  7718. PUFFT - "The Purdue University Fast FORTRAN Translator", Saul Rosen et al,
  7719. CACM 8(11):661-666 (Nov 1965).
  7720.  
  7721. PVM - Parallel Virtual Machine.  Intermediate language used by the Gambit
  7722. compiler for Scheme.  [Also by Multilisp?]
  7723.  
  7724. Python - 
  7725.  
  7726.   1. Guido van Rossum <guido@cwi.nl> 1991.  A high-level interpreted
  7727. language combining ideas from ABC, C, Modula-3, Icon, etc.  Intended for
  7728. prototyping or as an extension language for C applications.  Modules,
  7729. classes, user-defined exceptions.  "Linking a Stub Generator (AIL) to a
  7730. Prototyping Language (Python)", Guido van Rossum et al, Proc 1991 EurOpen
  7731. Spring Conf.  Available for Unix, Amoeba and Mac.  Version 0.9.9.
  7732. ftp: ftp.cwi.nl:/pub/python
  7733. list: python-list@cwi.nl
  7734.  
  7735.   2. Compiler for CMU Common LISP.
  7736.  
  7737. Q - Very high level language based on generalized (lazy) sequences. 
  7738. Lexical scope, some support for logical and constraint programming. 
  7739. Macros.  Implemented in C++.
  7740. ftp: ftp.cygnus.com:/pub/Q.*
  7741.  
  7742. QA4 - Question-answering language.  A procedural calculus for intuitive
  7743. reasoning.  A LISP-based pattern-matching language for theorem proving. 
  7744. "QA4, A Language for Writing Problem-Solving Programs", J.F. Rulifson et
  7745. al, Proc IFIP Congress 1968.
  7746.  
  7747. QBE - Query By Example.  Moshe Zloof, IBM 1975.  A user-friendly query
  7748. language.  "QBE: A Language for Office and Business Automation", M.M.
  7749. Zloof, Computer pp.13-22 (May 1981).
  7750.  
  7751. Qlambda - "Queue-based Multi-processing Lisp", R. Gabriel & J. McCarthy,
  7752. Proc 1984 Symp Lisp and Functional Prog, pp.25-44.
  7753.  
  7754. QLISP - 
  7755.  
  7756.   1. SRI 1973.  General problem solving, influenced by PLANNER.  QA4
  7757. features merged with INTERLISP.  "QLISP - A Language for the Interactive
  7758. Development of Complex Systems", E. Sacerdoti et al, NCC 45:349-356, AFIPS
  7759. (1976).
  7760.  
  7761.   2. A parallel LISP.  "Qlisp", R. Gabriel et al in Parallel Computation
  7762. and Computers for AI, J. Kowalik ed, 1988, pp.63-89.
  7763.  
  7764. QLOG - An integration of logic programming into LISP.  "QLOG - The
  7765. Programming Environment for Prolog in LISP", H.J. Komorowski in Logic
  7766. Prgramming, K.L. Clark et al eds, Academic Press 1982.
  7767.  
  7768. Q'NIAL - Queen's U, Canada.  A portable incremental compiler for NIAL,
  7769. written in C.  "The Q'NIAL Reference Manual", M.A. Jenkins, Queen's U
  7770. Report, Dec 1983.  Versions for Unix and MS-DOS, from NIAL Systems Ltd,
  7771. Ottawa Canada, (613)234-4188.
  7772.  
  7773. QPE - Two-dimensional pictorial query language.  "Pictorial Information
  7774. Systems", S.K. Chang et al eds, Springer 1980.
  7775.  
  7776. Q-systems.  A. Colmerauer, 1969.  A rewrite system with one-way
  7777. unification, used for English-French translation.  It led to Prolog.  "The
  7778. Birth of Prolog" A. Colmerauer et al, SIGPLAN Notices 28(3):37-52 (March
  7779. 1993).
  7780.  
  7781. Quake - Stephen Harrison, DEC SRC, 1993.  A string-oriented language
  7782. designed to support the construction of Modula-3 programs from modules,
  7783. interfaces and libraries.
  7784.  
  7785. QUEASY - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  7786.  
  7787. QUEL - Query language used by the database management system INGRES.
  7788.  
  7789. Quest - 
  7790.  
  7791.   1. A language designed for its simple denotational semantics.  "The
  7792. Denotational Semantics of Programming Languages", R. Tennent, CACM
  7793. 19(8):437-453 (Aug 1976).
  7794.  
  7795.   2. QUantifiers and SubTypes.  Language with a sophisticated type system. 
  7796. Just as types classify values, "kinds" classify types and type operators. 
  7797. Explicit universal and existential quantification over types, type
  7798. operators, and subtypes.  Subtyping is defined inductively on all type
  7799. constructions, including higher-order functions and abstract types.  User-
  7800. definable higher-order type operators.  "Typeful Programming", Luca
  7801. Cardelli <luca@src.dec.com>, RR 45, DEC SRC 1989.  Implemented in Modula-3.
  7802. ftp: gatekeeper.dec.com:/pub/DEC/Quest/quest12A.tar.Z
  7803.  
  7804. QUICK - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  7805.  
  7806. Quicksilver - dBASE-like compiler for MS-DOS from WordTech, Orinda, CA.
  7807.  
  7808. QUIKSCRIPT - Simulation language derived from SIMSCRIPT, based on 20-GATE.
  7809. "Quikscript - A Simpscript-like Language for the G-20", F.M. Tonge et al,
  7810. CACM 8(6):350-354 (June 1965).
  7811.  
  7812. QUIKTRAN - FORTRAN-like, interactive with debugging facilities.  Sammet
  7813. 1969, p.226.
  7814.  
  7815. QUIN - Pyle 1965.  Interactive language.  Sammet 1969, p.691.
  7816.  
  7817. Quintec-Objects - Based on Quintec (not Quintus) Prolog.  British.
  7818.  
  7819. Quty - Functional plus logic.  "Quty: A Functional Language Based on
  7820. Unification", M. Sato et al, in Conf Fifth Gen Computer Systems, ICOT 1984,
  7821. pp.157-165.
  7822.  
  7823. QX - (meaning "OK", from E.E. Smith SF books).  Richard Gillmann,  SDC,
  7824. Santa Monica.  Language for digital signal processing of digitized speech. 
  7825. Was part of SDC's speech recognition project.
  7826.  
  7827. Raddle - "On the Design of Large Distributed Systems", I.R. Forman, Proc
  7828. 1st IEEE Intl Conf Comp Langs, pp.25-27 (Oct 1986).
  7829.  
  7830. RAIL - Automatix.  High-level language for industrial robots.
  7831.  
  7832. RAISE - See RSL.
  7833.  
  7834. RAL - Expert system.
  7835.  
  7836. RAMIS II - Rapid Access Management Information System.  Database system. 
  7837. On-Line Software Intl.
  7838.  
  7839. Rapidwrite - Method for translating set of abbreviations into the much more
  7840. verbose COBOL code.  Sammet 1969, p.338.
  7841.  
  7842. RAPT - "An Interpreter for a Language for Describing Assemblies", R.J.
  7843. Popplestone et al, Artif Intell 14:79-107 (1980).
  7844.  
  7845. RASP - "RASP - A Language with Operations on Fuzzy Sets", D.D. Djakovic,
  7846. Comp Langs 13(3):143-148 (1988).
  7847.  
  7848. RATEL - Raytheon Automatic Test Equipment Language.  For analog and digital
  7849. computer controlled test centers.  "Automatic Testing via a Distributed
  7850. Intelligence Processing System", S.J. Ring, IEEE AUTOTESTCON 77 (Nov 1977).
  7851.  
  7852. RATFIV - Successor to RATFOR.
  7853.  
  7854. RATFOR - RATional FORTRAN.  Kernighan.  FORTRAN preprocessor to allow
  7855. programming with C-like control flow.  "Ratfor - A Preprocessor for a
  7856. Rational Fortran", B.W. Kernighan, Soft Prac & Exp 5:395-406 (Oct 1975). 
  7857. Featured in Software Tools, B.W. Kernighan & P.J. Plauger, A-W 1976.
  7858. ftp: ftp.wustl.edu: mirrors/unix-c/languages/ratfor.tar-z
  7859.  
  7860. RAWOOP-SNAP - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16
  7861. (May 1959).
  7862.  
  7863. R:BASE - MS-DOS 4GL from Microrim.  Based on Minicomputer DBMS RIM.  Was
  7864. Wayne Erickson the author?
  7865.  
  7866. RBASIC - Database language for Revelation, by Cosmos Inc.  Combines
  7867. features of BASIC, Pascal and Fortran.
  7868.  
  7869. RBCSP - Roper & Barter's CSP.  "A Communicating Sequential Process Language
  7870. and Implementation", T. Roper & J. Barter, Soft Prac & Exp 11(11):1215-1234
  7871. (Nov 1981).
  7872.  
  7873. rc - Tom Duff.  AT&T Plan 9 shell.  Lookalike by Byron Rakitzis
  7874. <byron@archone.tamu.edu>
  7875. ftp: archone.tamu.edu
  7876.  
  7877. RCC - An extensible language. [?]
  7878.  
  7879. RCL - Reduced Control Language.  A simplified job control language for
  7880. OS360, translated to IBM JCL.  "Reduced Control Language for Non-
  7881. Professional Users", K. Appel in Command Languages, C. Unger ed, N-H 1973.
  7882.  
  7883. RDL - Requirements and Development Language.  "RDL: A Language for Software
  7884. Development", H.C. Heacox, SIGPLAN Notices 14(9):71-79 (Sep 1979).
  7885.  
  7886. Real-Time Euclid - Real-time language, restriction to time-bounded
  7887. constructs.  "Real-Time Euclid: A Language for Reliable Real-Time Systems",
  7888. E. Kligerman et al, IEEE Trans Software Eng SE-12(9):941-949 (Sept 1986).
  7889.  
  7890. Real-Time Mentat - An extension of C++.  "Real-Time Mentat: A Data-Driven
  7891. Object-Oriented System", A.S. Grimshaw et al, Proc IEEE Globecom, Nov 1989
  7892. pp.232-241.
  7893.  
  7894. Real-Time Pascal - Later name for Pascal-80 by RC Intl, Denmark.
  7895.  
  7896. REC - Regular Expression Converter.  See CONVERT.
  7897.  
  7898. Recital - dBASE-like language/DBMS from Recital Corp.  Versions include
  7899. VAX/VMS.
  7900.  
  7901. RECOL - REtrieval COmmand Language.  CACM 6(3):117-122 (Mar 1963).
  7902.  
  7903. Red - (Also "REDL").  Intermetrics.  A language proposed to meet the
  7904. Ironman requirements which led to Ada.  "On the RED Language Submitted to
  7905. the DoD", E.W. Dijkstra, SIGPLAN Notices 13(10):27 (Oct 1978).  "RED
  7906. Language Reference Manual", J. Nestor and M. van Deusen, Intermetrics 1979.
  7907.  
  7908. REDCODE - Proposed as a language for "battle programs" in corewars.  (See
  7909. Computer Recreations column in Scientific American.)
  7910.  
  7911. RediLisp - R.M. Keller, U Utah.  Dialect of Lisp used on the Rediflow
  7912. machine, a derivative of FEL.
  7913.  
  7914. REDUCE - Anthony Hearn, 1963.  Symbolic math, ALGOL-like syntax, written in
  7915. LISP.  "REDUCE, Software for Algebraic Computation", G. Rayna, Springer
  7916. 1987.  Version: Reduce 2, based on Portable Standard LISP.
  7917. list: REDUCE-L@DEARN.BITNET
  7918. info: reduce@rand.org
  7919. server: reduce-netlib@rand.org
  7920.  
  7921. Refal - Recursive Functions Algorithmic Language.  V. Turchin, Moscow ca
  7922. 1972 (now at CUNY?).  "Supercompiler System Based on the Language Refal",
  7923. V. Turchin, SIGPLAN Notices 14(2):46-54 (Feb 1979).
  7924.  
  7925. REF-ARF - "REF-ARF: A System for Solving Problems Stated as Procedures",
  7926. R.E. Fikes, Artif Intell J 1(1) (Spring 1970).
  7927.  
  7928. REFINE - 
  7929.  
  7930.   1. "Research on Knowledge-Based Software Environments at Kestrel
  7931. Institute", D.R. Smith et al, IEEE Trans Soft Eng, SE-11(11) (1985).
  7932. info: maria@kestrel.edu
  7933.  
  7934.   2. Cordell Green et al, Stanford U.  Uses logic to specify and evolve
  7935. programs.  [same as 1?] Reasoning Systems Inc.
  7936. info:help@reasoning.com
  7937.  
  7938. Refined C (RC) - An extension of C to directly specify data access rights
  7939. so that flow analysis, and hence automatic parallelization, is more
  7940. effective.  Research implementations only.  "Refining A Conventional
  7941. Language For Race-Free Specification Of Parallel Algorithms," H.G. Dietz et
  7942. al, Proc 1984 Intl Conf Parallel Proc, pp.380-382.
  7943.  
  7944. Refined Fortran (RF) - Similar to Refined C.  Research implementations
  7945. only.  "Refined FORTRAN: Another Sequential Language for Parallel
  7946. Programming," H.G. Dietz et al, Proc 1986 Intl Conf Parallel Proc,
  7947. pp.184-191.
  7948.  
  7949. REG-SYMBOLIC - Early system on IBM 704.  Listed in CACM 2(5):16 (May 1959).
  7950.  
  7951. REGTRAL - [?]  Mentioned in Attribute Grammars, LNCS 323, p.108.
  7952.  
  7953. Relational Language.  Clark & Gregory.  First parallel logic language to
  7954. use the concept of committed choice.  Forerunner of PARLOG.  "A Relational
  7955. Language for Parallel Programming", K.L. Clark et al, Proc ACM Conf on
  7956. Functional Prog Langs and Comp Arch, pp.171-178, ACM 1981.
  7957.  
  7958. RELATIVE - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  7959.  
  7960. RELCODE - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  7961. 1959).
  7962.  
  7963. REL English - Rapidly Extensible Language, English.  A formal language
  7964. based on English.  "Practical Natural Language Processing: The REL System
  7965. as Prototype", Adv in Computers 13, Academic Press 1975.
  7966.  
  7967. RenderMan Shading Language.  "The RenderMan Companion", S. Upstill, A-W
  7968. 1989, chaps 13-15.
  7969.  
  7970. RENDEZVOUS - Query language, close to natural English.  "Seven Steps to
  7971. Rendezvous with the Casual User", E. Codd in Data Base Management, J.W.
  7972. Klimbie et al eds, N-H 1974, pp.179-199.
  7973.  
  7974. REPL - Restricted EPL.  A subset of EPL (the efficient part) used to write
  7975. the core of Multics.
  7976.  
  7977. Required-COBOL - 1961.  Minimal subset of COBOL.  Later dropped entirely. 
  7978. Sammet 1969, p.339.
  7979.  
  7980. Retrieve - Tymshare Corp, 1960's.  Query language, inspired JPLDIS which
  7981. led to Vulcan[1] and then to dBASE II.
  7982.  
  7983. Revised ALGOL 60 - Alternate name for ALGOL 60 Revised.  Sammet 1969,
  7984. p.773.
  7985.  
  7986. REXX - Restructured EXtended eXecutor.  M. Cowlishaw, IBM ca. 1979. 
  7987. (Original name: REX.  They also call it "System Product Interpreter"). 
  7988. Scripting language for IBM VM and MVS systems, replacing EXEC2.  "The REXX
  7989. Language: A Practical Approach to Programming", M.F. Cowlishaw, 1985. 
  7990. Versions: PC-Rexx for MS-DOS, and AREXX for Amiga.
  7991. list: REXX-L@UIUCVMD.BITNET.
  7992. ftp: rexx.uwaterloo.ca:/pub/freerexx/*    REXX interpreters for Unix
  7993.  
  7994. RIGAL - Language for compiler writing.  Data strucures are atoms,
  7995. lists/trees.  Control based on pattern-matching.  "Programming Language
  7996. RIGAL as a Compiler Writing Tool", M.I. Augustson, Inst of Math and CS of
  7997. Latvia U, 1987.
  7998.  
  7999. Rigel - Database language?  Based on Pascal.  Listed by M.P. Atkinson &
  8000. J.W. Schmidt in a tutorial presented in Zurich, 1989.
  8001.  
  8002. RLL - Representation Language Language.  A frame language.  "A
  8003. Representation Language Language", R. Greiner and D.B. Lenat, Proc AAAI-80,
  8004. 1980.
  8005.  
  8006. RMAG - Recursive Macro Actuated Generator.  Robert A. Magnuson, NIH ca
  8007. 1970.  Stand-alone macroprocessor for IBM 360/370 under VS or OS. Many
  8008. built-in features and a library of several hundred macros.  Several large
  8009. systems were written in RMAG to generate source code for languages such as
  8010. IBM JCL, IBM assembly language, COBOL.  There was also a system (SLANG:
  8011. Structured LANGuage compiler) which would generate 370 assembly language
  8012. from a pseudo-structured-programming language, based on Michael Kessler's
  8013. structure programming macros developed at IBM.  "Project RMAG--RMAG22
  8014. User's Guide", R.A. Magnuson, NIH-DCRT-DMB-SSS-UG103, NIH, DHEW, Bethesda,
  8015. MD 20205 (1977).
  8016.  
  8017. ROADS - Subsystem of ICES.  Sammet 1969, p.616.
  8018.  
  8019. ROBEX - ROBot EXapt.  Aachen Tech College.  Based on EXAPT.  Version:
  8020. ROBEX-M for micros.
  8021.  
  8022. Roff - Text formatting language/interpreter associated with Unix.  (See
  8023. groff, nroff, troff).
  8024.  
  8025. ROME - Experimental object-oriented language.  "The Point of View Notion
  8026. for Multiple Inheritance", B. Carre et al, SIGPLAN Notices 25(10):312-321
  8027. (OOPSLA/ECOOP '90) (Oct 1990).
  8028.  
  8029. Rossette - MCC.  Concurrent object-oriented language.
  8030.  
  8031. RPG - Report Program Generator.  IBM 1965.  For easy production of
  8032. sophisticated large system reports.  Versions: RPG II, RPG III, RPG/400 for
  8033. the IBM AS/400.  MS-DOS versions by California Software and Lattice.  (See
  8034. CL, OCL).
  8035.  
  8036. RPL-1 - Data reduction language.  Proc SJCC 30:571-575, AFIPS (Spring
  8037. 1967).
  8038.  
  8039. RPL - Reverse Polish LISP.  Language used by HP-28 and HP-48 calculators.
  8040.  
  8041. RPT - Unify.  Report Writer Language.
  8042.  
  8043. RSL - RAISE Specification Language.  (RAISE=Rigorous Approach to Industrial
  8044. Software Engineering).  A wide-spectrum specification and design language. 
  8045. Systems may be modular, concurrent, nondeterministic.  Specifications may
  8046. be applicative or imperative, explicit or implicit, abstract or concrete. 
  8047. ESPRIT Project 315, CRI A/S, Denmark.  "The RAISE Specification Language",
  8048. RAISE Language Group, P-H 1992, ISBN 0-13-752833-7.
  8049.  
  8050. RTC++ - Real-time extension of C++.  "Object-Oriented Real-Time Language
  8051. Design: Constructs for Timing Constraints", Y. Ishikawa et al, SIGPLAN
  8052. Notices 25(10):289-298 (OOPSLA/ECOOP '90) (Oct 1990).
  8053.  
  8054. RT-CDL - Real-Time Common Design Language.  Real-time language for the
  8055. design of reliable reactive systems.  "RT-CDL: A Real-Time Description
  8056. Language and Its Semantics", L.Y. Lin et al, 11th World Computer Congress
  8057. IFIP '89 pp.19-26 (Sep 1989).
  8058.  
  8059. RTL - Register Transfer Language.  Chris Fraser <cwf@research.att.com> & J.
  8060. Davidson <jwd@virginia.edu>, U Arizona early 80's.  Intermediate code for a
  8061. machine with an infinite number of registers, used for machine-independent
  8062. optimization.  RTL is used by the GNU C compiler and by Davidson's VPCC
  8063. (Very Portable C compiler).  "Quick Compilers Using Peephole Optimization",
  8064. Davidson et al, Soft Prac & Exp 19(1):79-97 (Jan 1989).
  8065.  
  8066. RTL/1 - Real Time Language.  Barnes, ICI 1971.  A real-time language, the
  8067. predecessor of RTL/2.  "Real Time Languages for Process Control, J.G.P.
  8068. Barnes, Computer J 15(1):15-17 (Feb 1972).
  8069.  
  8070. RTL/2 - Barnes, ICI 1972.  Small real-time language based on ALGOL 68, with
  8071. separate compilation.  A program is composed of separately compilable
  8072. 'bricks' (named modules) which may be datablock, procedure, or stack.  A
  8073. stack is a storage area for use as a workspace by a task.  The language is
  8074. block-structured and weakly typed.  Simple types are byte, int, frac and
  8075. real, no Boolean.  Compound types may be formed from arrays, records and
  8076. refs (pointers).  There are no user-defined types.  Control consists of if-
  8077. then-elseif-else-end, for-to-by-do-rep, block-endblock, switch, goto, and
  8078. label variables.  "RTL/2: Design and Philosophy", J.G.P. Barnes, Hayden &
  8079. Son, 1976.
  8080.  
  8081. Ruby -
  8082.  
  8083.   1. Jones & Sheeran, 1986.  Hardware description language.  "Ruby - A
  8084. Language of Relations and Higher-Order Functions", M. Sheeran, Proc 3rd
  8085. Banff Workshop on Hardware Verification, Springer 1990.
  8086. ftp: ftp.cs.chalmers.se:/pub/misc/ruby/*
  8087. info: graham@cs.chalmers.se
  8088.  
  8089.   2. One of five pedagogical languages based on Markov algorithms, used in
  8090. "Nonpareil, a Machine Level Machine Independent Language for the Study of
  8091. Semantics", B. Higman, ULICS Intl Report No ICSI 170, U London (1968). 
  8092. (cf. Brilliant, Diamond, Nonpareil, Pearl[3]).
  8093.  
  8094. RUFL - Rhodes University Functional Language.  Rhodes U, Grahamstown, South
  8095. Africa.  Miranda-like.
  8096.  
  8097. RUNCIBLE - Early system for math on IBM 650.  Listed in CACM 2(5):16 (May
  8098. 1959).
  8099.  
  8100. RUSH - Remote Use of Shared Hardware.  ca 1966.  Interactive dialect of
  8101. PL/I, related to CPS[1].  "Introduction to RUSH", Allen-Babcock Computing
  8102. 1969.  Sammet 1969, p.309.
  8103.  
  8104. Russell - (named for the British mathematician Bertrand Russell (1872-
  8105. 1970))  A. Demers & J. Donahue.  A compact, polymorphically typed
  8106. functional language, with bignums and continuations.  Types are themselves
  8107. first-class values and may be passed as arguments.  "An Informal
  8108. Description of Russell", H. Boehm et al, Cornell CS TR 80-430, 1980. 
  8109. "Understanding Russell: A First Attempt", J.G. Hook in LNCS 173, Springer
  8110. ftp: parcftp.xerox.com:pub/russell/russell.tar.Z
  8111.  
  8112. RUTH - Harrison <D.A.Harrison@newcastle.ac.uk>.  Real-time language based
  8113. on LispKit.  Uses timestamps and real-time clocks.  "RUTH: A Functional
  8114. Language for Real-Time Programming", D. Harrison in PARLE: Parallel
  8115. Architectures and Languages Europe, LNCS 259, Springer 1987,
  8116. pp.297-314.
  8117.  
  8118. S - AT&T.  Statistical analysis.  "S: An Interactive Environment for Data
  8119. Analysis and Graphics", Richard A. Becker, Wadsworth 1984.
  8120.  
  8121. S3 - ALGOL-like system language for the ICL 2900 computer.
  8122.  
  8123. SAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8124. 1959).
  8125.  
  8126. SAC-1 - G.E. Collins.  Early symbolic math system, written in FORTRAN. 
  8127. Proc 2nd Symp Symb Alg Manip pp.144-152 (1971).
  8128.  
  8129. SAC2 - Symbolic math system, compiles to FORTRAN or Common LISP. 
  8130. <jma@poly.polytechnique.fr>
  8131.   
  8132. SAD SAM - Query language by Lindsay.  Sammet 1969, p.669.
  8133.  
  8134. SAFARI - ON-line text editing system by MITRE.  Sammet 1969, p.685.
  8135.  
  8136. SAIL -
  8137.  
  8138.   1. Early system on Larc computer.  Listed in CACM 2(5):16 (May 1959).
  8139.  
  8140.   2. Stanford Artificial Intelligence Language.  Dan Swinehart & Bob
  8141. Sproull,  Stanford AI Project, 1970.  A large ALGOL-60-like language for
  8142. the DEC-10 and DEC-20.  Its main feature is a symbolic data system based
  8143. upon an associative store (originally called LEAP).  Items may be stored as
  8144. unordered sets or as associations (triples).  Processes, events and
  8145. interrupts, contexts, backtracking and record garbage collection.  Block-
  8146. structured macros.  "Recent Developments in SAIL - An ALGOL-based Language
  8147. for Artificial Intelligence", J. Feldman et al, Proc FJCC 41(2), AFIPS
  8148. (Fall 1972).  (See MAINSAIL).
  8149.  
  8150. SAINT - Symbolic Automatic INTegrator.  J. Slagle, MIT 1961.  Written in
  8151. LISP.  Sammet 1969, p.410.
  8152.  
  8153. SAL - 
  8154.  
  8155.   1. Single Assignment Language.
  8156.  
  8157.   2. Simple Actor Language.  A minimal actor language, used for pedagogical
  8158. purposes in Actors, A Model of Concurrent Computation in Distributed
  8159. Systems, G. Agha, MIT Press 1986.
  8160.  
  8161.   3. SPARK Annotation Language.  ICL, Ltd.  Used in the verification of
  8162. SPARK programs against Z specifications.
  8163.  
  8164. SALEM - "SALEM - A Programming System for the Simulation of Systems
  8165. Described by Partial Differential Equations", S.M. Morris et al, Proc SJCC
  8166. 33(1), 1968.
  8167.  
  8168. S-Algol - Orthogonal data structures on Algol-60.  "S-Algol Language
  8169. Reference Manual", R. Morrison, TR CS/79/1 U St Andrews, 1979.  "An
  8170. Introduction to Programming with S-Algol", A.J. Cole & R. Morrison,
  8171. Cambridge U Press 1982.
  8172.  
  8173. SALT -
  8174.  
  8175.   1. Symbolic Assembly Language Trainer.  Assembly-like language
  8176. implemented in BASIC by Kevin Stock, now at Encore in France.
  8177.  
  8178.   2. Sam And Lincoln Threaded language.  A threaded extensible variant of
  8179. BASIC.  "SALT", S.D. Fenster et al, BYTE (Jun 1985) p.147.
  8180.  
  8181. SAM76 - Claude Kagan.  Macro language, a descendant of TRAC.  Version for
  8182. CP/M.  Dr Dobbs J ca 1977.
  8183.  
  8184. SAMeDL - SQL Ada Module Description Language.  Used to interface Ada
  8185. applications to SQL-based DBMS's.  "Rationale for SQL Ada Module
  8186. Description Language SAMeDL", SEI-92-TR-016.
  8187. info: Marc Graham <marc@sei.cmu.edu>
  8188. ftp: ajpo.sei.cmu.edu:/public/atip/samedl/*
  8189.  
  8190. Sandman - DoD requirements that led to APSE.
  8191.  
  8192. SAP - Symbolic Assembler Program.  IBM 704 assembly language, late 50's.
  8193.  
  8194. SAS - Statistical Analysis System.  Statistical and matrix language,
  8195. PL/I-like syntax.  "A User's Guide to SAS", A.J. Barr, SAS Inst 1976.
  8196.  
  8197. SASL - Saint Andrews Static Language.  Turner, 1976.  A derivative of ISWIM
  8198. with infinite data structures.  Fully lazy and weakly typed.  Designed for
  8199. teaching functional programming, with very simple syntax.  A version of the
  8200. expert system EMYCIN has been written in SASL.  "A New Implementation
  8201. Technique for Applicative Languages", D.A. Turner, Soft Prac & Exp 8:31-49
  8202. (1979).
  8203. ftp: a.cs.uiuc.edu:/uiuc/kamin.distr/distr/sasl.p
  8204.  
  8205. SASL+LV - Unifies logic and functional programming.  A more complete
  8206. version of FGL+LV, in SASL syntax.  "Combinator Evaluations of Functional
  8207. Programs with Logical Variables", G. Bage et al, TR UUCS-87-027, U Utah,
  8208. Oct 1987.
  8209.  
  8210. SASL-YACC - Simon Peyton-Jones.  A version of Yacc written in SASL. [?]
  8211.  
  8212. Sather - ("Say-ther", named for the Sather Tower at UCB, as opposed to the
  8213. Eiffel Tower)  Steve M. Omohundro, ICSI, Berkeley 1991.  Interactive
  8214. object-oriented language with simple syntax, similar to Eiffel, but non-
  8215. proprietary and faster.  Sather 0.2 was nearly a subset of Eiffel 2.0, but
  8216. Sather 1.0 adds many distinctive features.  Parameterized classes, multiple
  8217. inheritance, statically-checked strong typing, garbage collection. 
  8218. Generates C as an intermediate language.  Versions for most workstations. 
  8219. (See dpSather, pSather, Sather-K).
  8220. ftp: ftp.icsi.berkeley.edu:/pub/sather
  8221. info: sather-admin@icsi.berkeley.edu
  8222. list: sather@icsi.berkeley.edu
  8223.  
  8224. Sather-K - Karlsruhe Sather.  A sublanguage of Sather used for introductory
  8225. courses in object-oriented design and typesafe programming.
  8226. info: trapp@karlsruhe.gmd.de
  8227.  
  8228. SCALLOP - Medium-level language for CDC computers, used to bootstrap the
  8229. first Pascal compiler.
  8230.  
  8231. SCAN - 
  8232.  
  8233.   1. "A Parallel Implementation of the SCAN Language", N.G. Bourbakis, Comp
  8234. Langs 14(4):239-254 (1989).
  8235.  
  8236.   2. DEC. A real-time language.  [same as 1?]
  8237.  
  8238. SCEPTRE - Designing and analyzing circuits.  "SCEPTRE: A Computer Program
  8239. for Circuit and Systems Analysis", J.C. Bowers et al, P-H 1971.
  8240.  
  8241. Scheme - (originally "Schemer", by analogy with Planner and Conniver.) 
  8242. G.L. Steele & G.J. Sussman, 1975.  A LISP dialect, small and uniform, with
  8243. clean semantics.  Scheme is applicative-order and lexically scoped, and
  8244. treats both functions and continuations as first-class objects.
  8245.   RRS - "The Revised Report on Scheme", G.L. Steele et al, AI Memo 452,
  8246. MIT, Jan 1978.
  8247.   R2RS - "The Revised Revised Report on the Algorithmic Language Scheme",
  8248. Clinger, AI Memo 848, MIT Aug 1985.
  8249.   R3RS - "The Revised^3 Report on the Algorithmic Language Scheme", J. Rees
  8250. et al, SIGPLAN Notices 21(12):37-79 (Dec 1986).
  8251.   R3.99RS - R4RS minus the macros
  8252.   R4RS - "The Revised^4 Report on the Algorithmic Language Scheme", W.
  8253. Clinger et al, MIT (Nov 1991) (ftp from altdorf.ai.mit.edu).
  8254. IEEE P1178-1990, "IEEE Standard for the Scheme Programming Language", ISBN
  8255. 1-55937-125-0.
  8256.   Implementations: Scheme86 (Indiana U), MacScheme (Semantic Microsystems),
  8257. PC Scheme (TI).  (See T).
  8258. "Orbit: An Optimizing Compiler for Scheme", D.A. Kranz et al, SIGPLAN
  8259. Notices 21(7):281-292 (Jul 1986).
  8260. ftp: altdorf.ai.mit.edu:archive/scm/*   SCM interpreter in C, and Hobbit2
  8261.         compiler (compiles to C), for Amiga, Atari-ST, Mac, MS-DOS,
  8262.         NOS/VE, VAX/VMS, Unix.  Conforms to Revised^4 Report and IEEE
  8263.         P1178.
  8264.      martigny.ai.mit.edu:archive/scheme-7.3/* (MIT-Scheme, Liar compiler)
  8265.      gatekeeper.dec.com:pub/comp.sources.misc/volume8/elk (for Suns)
  8266.      acorn.cs.brandeis.edu:dist/gambit1.51-tar.Z (compiler for 68K's)
  8267.      ux1.cso.uiuc.edu:amiga/fish/f7/ff764 (Gambit compiler for Amiga)
  8268.      world.std.com:/src/lisp/siod-v2.8-shar (Scheme In One Defun, George   
  8269.          Carrette <gjc@mitech.com>)
  8270. list: scheme@mc.lcs.mit.edu
  8271. repository: nexus.yorku.ca:pub/scheme
  8272.  
  8273. Scheme-Linda - Ulf Dahlen, U Edinburgh, 1990.  On the Computing Surface and
  8274. the Symmetry.  "Scheme-Linda", U. Dahlen et al, EPCC-TN-90-01 Edinburgh
  8275. 1990.
  8276.  
  8277. Schoonschip - (Dutch for "beautiful ship")  M. Veltman, CERN, 1964. 
  8278. Symbolic math, especially High Energy Physics.  Algebra only, no
  8279. derivatives.  Originally implemented in CDC-6600 and 7600 assembly
  8280. language, currently in 680x0 assembly language.  Latest versions (Oct 1991)
  8281. include Amiga, Atari ST, Sun 3/60, NeXT.
  8282. info: David Williams <dnw@williams.physics.lsa.umich.edu>
  8283. ftp: archive.umich.edu:physics/schip
  8284.  
  8285. SCL - 
  8286.  
  8287.   1. System Control Language.  Command language for the VME/B operating
  8288. system on the ICL2900.  Block structured, strings, superstrings (lists of
  8289. strings), int, bool, array types.  Can trigger a block whenever a condition
  8290. on a variable value occurs.  Macros supported.  Commands are treated like
  8291. procedure calls.  Default arguments.  "VME/B SCL Syntax", Intl Computers
  8292. Ltd 1980.
  8293.  
  8294.   2. Symbolic Communication Language.  Designed primarily for the
  8295. manipulaiton of symbolic formulas.  Featured pattern matching (which was
  8296. partly the inspiration for SNOBOL), string operations in buffers, and
  8297. automatic storage management.  "A Language for Symbolic Communication",
  8298. C.Y. Lee et al, Tech Mem 62-3344-4, Bell Labs, Sept 1962.
  8299.  
  8300. Scode - Internal representation used by the Liar compiler for MIT Scheme.
  8301.  
  8302. SCOOP - Structured Concurrent Object-Oriented Prolog.  "SCOOP, Structured
  8303. Concurrent Object-Oriented Prolog", J. Vaucher et al, in ECOOP '88, S.
  8304. Gjessing et al eds, LNCS 322, Springer 1988, pp.191-211.
  8305.  
  8306. SCOOPS - Scheme Object-Oriented Programming System.  TI, 1986.  Multiple
  8307. inheritance, class variables.
  8308. ftp: altdorf.ai.mit.edu:archive/scheme-library/unsupported/CScheme
  8309.  
  8310. SCRAP - CSIR, Pretoria, South Africa, late 1970's.  Ran on Interdata and
  8311. Perkin-Elmer computers.  In use until the late 1980's.
  8312.  
  8313. Scratchpad I - Richard Jenks, Barry Trager, Stephen M. Watt & Robert S.
  8314. Sutor, IBM Research, ca 1971.  General-purpose language originally for
  8315. interactive symbolic math.  It features abstract parametrized datatypes,
  8316. multiple inheritance and polymorphism.  Implementations for VM/CMS and AIX. 
  8317. "Scratchpad User's Manual", RA 70, IBM (June 1975).  Version: Scratchpad
  8318. II.  "Scratchpad II Programming Language Manual", R.D. Jenks et al, IBM,
  8319. 1985.  (See AXIOM.)
  8320. Scratchpad II Newsletter: Computer Algebra Group, TJWRC, Box 218, Yorktown
  8321. Hts, NY 10598.
  8322.  
  8323. Screamer - An extension of Common Lisp providing nondeterministic
  8324. backtracking and constraint programming.
  8325. ftp: ftp.ai.mi.edu:/pub/screamer.tar.Z
  8326.  
  8327. Screenwrite - Simple query language.  Honeywell late 70's, Level 6 minis.
  8328.  
  8329. Scribe - Brian Reid.  A text-formatting language.
  8330.  
  8331. SCRIPT - 
  8332.  
  8333.   1. Early system on IBM 702.  Listed in CACM 2(5):16 (May 1959).
  8334.  
  8335.   2. Real-time language.  "A Communication Abstraction Mechanism and its
  8336. Verification", N. Francez et al, Sci Comp Prog 6(1):35-88 (1986).
  8337.  
  8338. SCROLL - String and Character Recording Oriented Logogrammatic Language. 
  8339. "SCROLL - A Pattern Recording Language", M. Sargent, Proc SJCC 36 (1970).
  8340.  
  8341. SDF - Syntax Definition Formalism.  Language for lexical and syntactic
  8342. specification.  In Algebraic Specification, J.A. Bergstra et al eds, ACM
  8343. Press 1989, Chap 6.  "The Syntax Definition Formalism SDF - Reference
  8344. Manual", J. Heering et al, Centre for Math & CS, Amsterdam, to appear.
  8345.  
  8346. SDL -
  8347.  
  8348.   1. System Software Development Language.  System software for the B1700. 
  8349. "System Software Development Language Reference Manual", 1081346, Burroughs
  8350. Corp (Dec 1974).
  8351.  
  8352.   2. Specification and Description Language.  CCITT.  Specification
  8353. language with both graphical and character-based syntaxes for defining
  8354. interacting extended finite state machines.  Used to specify discrete
  8355. interactive systems such as industrial process control, traffic control,
  8356. and telecommunication systems.  Proc Plenary Assembly, Melbourne 14-25 Nov
  8357. 1988, Fasc X.1, CCITT.   "Telecommunications Systems Engineering Using
  8358. SDL", R. Saracco et al, N-H 1989.  Available from Verilog, MD.  (See XDL).
  8359.  
  8360.   3. Shared Dataspace Language.  "A Shared Dataspace Language Supporting
  8361. Large-Scale Concurrency", G. Roman et al, Proc 8th Intl Conf Distrib Comp
  8362. Sys, IEEE 1988, pp.265-272.
  8363.  
  8364.   4. Structure Definition Language.  Used internally by DEC to define and
  8365. generate the symbols used for VAX/VMS internal data structures in various
  8366. languages.
  8367.  
  8368.   5. System Description Language.  language used by the Eiffel/S
  8369. implementation of Eiffel to assemble clusters into a system.  (see Lace).
  8370.  
  8371. SDL 92 - SDL[2] with object-orientation.
  8372.  
  8373. SDMS - Query language.
  8374.  
  8375. SEAL - Semantics-directed Environment Adaptation Language.  
  8376. ftp: ftp.cwi.nl:/pub/gipe/0092b.ps.Z
  8377.  
  8378. Sed - Stream editor.  The input language used by the Unix stream editor.
  8379.  
  8380. SEESAW - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8381.  
  8382. SEL - 
  8383.  
  8384.   1. Self-Extensible Language.  "SEL - A Self-Extensible Programming
  8385. Language", G. Molnar, Computer J 14(3):238-242 (Aug 1971).
  8386.  
  8387.   2. Subset-Equational Language.  Bharat Jayaraman.  Declarative language
  8388. combining sets and equational programming.  Implemented in Quintus Prolog
  8389. and C.  "Towards a Broader Basis for Logic Programming", B. Jayaraman, TR
  8390. CS Dept, SUNY Buffalo, 1990.  "Set Abstraction in Functional and Logic
  8391. Programming", F.S.K. Silbermann <fs@cs.tulane.edu> et al, ACM Proc [?]
  8392. 1989.
  8393. ftp: ftp.cs.buffalo.edu:/users/bharat/SEL2
  8394.  
  8395. Self - Small, dynamically-typed object-oriented language, based purely on
  8396. prototypes and delegation.  Objects may inherit state, and dynamically
  8397. change their patterns of inheritance.  Threads.  "Self: The Power of
  8398. Simplicity", David Ungar <ungar@sun.eng.com> et al, SIGPLAN Notices
  8399. 22(12):227-242 (OOPSLA '87) (Dec 1987).  Version: 3.0
  8400. ftp: self.stanford.edu
  8401. list: self-interest@self.stanford.edu
  8402. request: self-request@self.stanford.edu
  8403.  
  8404. SEM - Semantic specification language for COPS.  "Metalanguages of the
  8405. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  8406. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  8407.  
  8408. Seneca - See Oberon-V
  8409.  
  8410. SEPIA - Standard ECRC Prolog Integrating Applications.  Prolog with many
  8411. extensions including attributed variables ("metaterms") and declarative
  8412. coroutining.  "SEPIA", Micha Meier <micha@ecrc.de> et al, TR-LP-36 ECRC,
  8413. March 1988.  Version 3.1 available for Suns and VAX.  (See ECRC-Prolog).
  8414. info: sepia-request@ecrc.de
  8415.  
  8416. Seque - "Seque: A Programming Language for Manipulating Sequences", R.E.
  8417. Griswold et al, Comp Langs 13(1):13-22 (1988).
  8418.  
  8419. Sequel - 
  8420.  
  8421.   1. Precursor to SQL.  "System R: Relational Approach to Database
  8422. Management", IBM Res Lab, San Jose, reprinted in Readings in Database
  8423. Systems.
  8424.  
  8425.   2. U Leeds.  Theorem prover specification language.  Pattern matching
  8426. notation similar to Prolog.  Compiled into Lisp.  Proc ICJAI 13.
  8427. ftp: agora.leeds.ac.uk:scs/logic/sequel*
  8428.  
  8429. SETL - SET Language.  Courant Inst, early 70's.  A very high level
  8430. set-oriented language.  Data types include sets (unordered collections),
  8431. tuples (ordered collections) and maps (collections of ordered pairs). 
  8432. Expressions may include quantifiers ('for each' and 'exists').  The first
  8433. Ada translator was written in SETL.  "Programming With Sets - An
  8434. Introduction to SETL", Jacob T. Schwartz et al, Springer 1986.
  8435.  
  8436. SETL2 - SETL with more conventional Ada-like syntax, lexical scoping, full
  8437. block structure, first-class functions and a package and library system. 
  8438. Kirk Snyder <snyder@spunky.cs.nyu.edu>.  "The SETL2 Programming Language",
  8439. W. Kirk Snyder, Courant Inst TR 490, Jan 1990.
  8440. ftp: cs.nyu.edu, for MS-DOS, OS/2, Mac, Unix workstations
  8441.  
  8442. SETL/E - See ProSet.
  8443.  
  8444. SETS - Set Equation Transformation System.  Symbolic manipulation of
  8445. Boolean equations.  "Efficient Ordering of Set Expressions for Symbolic
  8446. Expansion", R.G. Worrell et al, J ACM 20(3):482-488 (Jul 1973).
  8447.  
  8448. SEUS - R. Weyrauch et al.  Language allowing functions to return multiple
  8449. values.  Implemented but never published.  Mentioned in "Evolution of
  8450. Lisp", G.L. Steele et al, SIGPLAN Notices 28(3):231-270 (March 1993).
  8451.  
  8452. SEXI - String EXpression Interpreter.  Early name of SNOBOL.
  8453.  
  8454. SFD-ALGOL - System Function Description-ALGOL.  Extension of ALGOL for
  8455. synchronous systems.  Sammet 1969, p.625.
  8456.  
  8457. SFL - System Function Language.  Assembly language for the ICL2900.  "SFL
  8458. Language Definition Manual", TR 6413, Intl Computers Ltd.
  8459.  
  8460. SFLV - Unifies logic and functional programming.  SASL+LV with unification
  8461. moved from actual/formal parameter matching to equational clauses.  "Static
  8462. Analysis of Functional Programs with Logical Variables", G. Lindstrom in
  8463. Programming Languages Implementation and Logic Programming, P. Deransart et
  8464. al eds, LNCS 348, Springer 1988.
  8465.  
  8466. SGML - Standard Generalized Markup Language.  "SGML - The User's Guide to
  8467. ISO 8879", J.M. Smith et al, Ellis Harwood, 1988.  ISO/IEC 8879-1986.
  8468. ftp: star.cs.vu.nl:Sgml  an SGML parser
  8469.      mailer.cc.fsu.edu:pub/sgml  another SGML parser
  8470.      ifi.uio.no:/pub/SGML/SGMLS  yet another SGML parser
  8471.  
  8472. sh - (or "Shellish").  S.R. Bourne.  Command shell interpreter and script
  8473. language for Unix.  "Unix Time-Sharing System: The Unix Shell", S.R.
  8474. Bourne, Bell Sys Tech J 57(6):1971-1990 (Jul 1978).
  8475.  
  8476. SHACO - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8477.  
  8478. SHADOW - Barnett & Futrelle, 1962.  Syntax-directed compiler.  Predecessor
  8479. to SNOBOL?  Sammet 1969, p.448, 605.
  8480.  
  8481. Sharp APL - "A Dictionary of the APL Language", K. Iverson, Pub 0402, Sharp
  8482. Assocs, Toronto, 1985.
  8483. ftp: watserv1.waterloo.edu:languages/apl/sharp.apl
  8484.  
  8485. -- 
  8486. --Bill Kinnersley
  8487.   billk@hawk.cs.ukans.edu
  8488. 226 Transfer complete.
  8489.  
  8490.  
  8491. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:22 PST 1994
  8492. Article: 1455 of comp.lang.misc
  8493. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  8494. Newsgroups: comp.lang.misc
  8495. Subject: The Language List Version 2.2 (Part 10 of 11)
  8496. Message-ID: <CJt0xt.2o4@hawk.cs.ukans.edu>
  8497. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  8498. Date: Tue, 18 Jan 1994 02:44:16 GMT
  8499. Organization: University of Kansas Computer Science Dept
  8500. Lines: 930
  8501.  
  8502.  
  8503. SHEEP - Symbolic math, especially tensor analysis and General Relativity. 
  8504. Inge Frick, Stockholm, late 70's to early 80's.  Implemented in DEC-10
  8505. assembly language, then in several LISPs.  Current version for Sun-3, based
  8506. on Portable Standard LISP.  "Sheep, a Computer Algebra System for General
  8507. Relativity", J.E.F. Skea et al in Proc First Brazilian School on Comp Alg,
  8508. W. Roque et al eds, Oxford U Press 1993, v2.
  8509. ftp: galois.maths.gmw.ac.uk:/homeftp/pub/sheep
  8510.  
  8511. SHELL - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8512. 1959).
  8513.  
  8514. Short Code or SHORTCODE - John Mauchly, 1949.  Pseudocode interpreter for
  8515. math problems, on Eckert and Mauchly's BINAC, later on UNIVAC I and II. 
  8516. Possibly the first attempt at a higher level language.  Sammet 1969, p.129.
  8517.  
  8518. Show-And-Tell - Visual dataflow language designed for use by elementary
  8519. school children.  "A Visual Language for Keyboardless Programming", T.
  8520. Kimura et al, TR WUCS-86-6, CS Dept Washington U, Mar 1986.  "Show and
  8521. Tell: A Visual Language", T.D. Kimura et al in Visual Programming
  8522. Environments: Paradigms and Systems, E.P. Glinert ed, IEEE Comp Sci Press,
  8523. 1990, pp.397-404.
  8524.  
  8525. SICStus Prolog - SICS (Swedish Inst of Comp Sci), Sweden.
  8526. info: sicstus-request@sics.se
  8527. list: sicstus-users@sics.se
  8528.  
  8529. SIFT - SHARE Internal FORTRAN Translator.  Translation utility designed for
  8530. converting FORTRAN II to FORTRAN IV.  The word "sift" was often used as a
  8531. verb to describe converting code from one language to another.  Sammet
  8532. 1969, p.153.
  8533.  
  8534. Sig - Signal Processing, Analysis, and Display program.  This is an
  8535. environment with an associated programming language. Jan Carter, Argonne
  8536. Natl Lab, (312)972-7250.
  8537.  
  8538. SIGLA - SIGma LAnguage.  Olivetti.  Language for industrial robots. 
  8539. "SIGLA: The Olivetti Sigma Robot Programming Language", M. Salmon, Proc 8th
  8540. Intl Symp on Industrial Robots, 1978, pp.358-363.
  8541.  
  8542. SIGNAL - Synchronous language.  Le Guernic et al, INRIA.  "SIGNAL - A Data
  8543. Flow-Oriented Language for Signal Processing," P. le Guernic, IEEE Trans
  8544. Acoustics Speech & Signal Proc, ASSP-34(2):362-374 Apr 1986.
  8545.  
  8546. SIL -
  8547.  
  8548.   1. "SIL - A Simulation Language", N. Houbak, LNCS 426, Springer 1990.
  8549.  
  8550.   2. SNOBOL Implementation Language.  Intermediate language forming a
  8551. virtual machine for the implementation of portable interpreters.  "The
  8552. Design of Transportable Interpreters", F. Druseikis, SNOBOL4 Project
  8553. Document S4D49, U Arizona (Feb 1975).  Version: SIL/2.
  8554.  
  8555. Silage - Synchronous DSP specification language.  "Silage Reference Manual,
  8556. Draft 1.0", D.R. Genin & P.N. Hilfinger,  Silvar-Lisco, Leuven 1989.
  8557.  
  8558. SIMAN - SIMulation ANalysis.  C. Dennis Pegden, 1983.  Language for
  8559. simulations, especially manufacturing systems.  "Introduction to Simulation
  8560. using SIMAN", C.D. Pegden et al, McGraw-Hill 1990.
  8561.  
  8562. SIML/I - Simulation language, descendant of ASPOL.  "The Simulation
  8563. Language SIML/I", M.H. MacDougall, Proc NCC 1979, pp.39-44.
  8564.  
  8565. Simone - A. Hoare et al.  Simulation language based on Pascal. 
  8566. "Quasiparallel Programming", W.H. Kaubisch et al, Soft Prac & Exp 6:341-356
  8567. (1976).
  8568.  
  8569. SIMPAC - Early simulation language with fixed time steps.  "Simpac User's
  8570. Manual", R.P. Bennett et al, TM-602/000/000, Sys Devel Corp, Apr 1962.
  8571.  
  8572. SIMPAS - Event scheduling language, implemented as Pascal preprocessor. 
  8573. "SIMPAS - A Simulation Language Based on Pascal", R.M. Bryant in Proc 1980
  8574. Winter Sim Conf, T.I Oren et al eds, pp.559-572.
  8575.  
  8576. SIMPLE - 
  8577.  
  8578.   1. Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8579. 1959).
  8580.  
  8581.   2. Simulation of Industrial Management Problems with Lots of Equations. 
  8582. R.K. Bennett, 1958.  Predecessor to DYNAMO, for IBM 704.
  8583.  
  8584. SIMPL - Simulation language, descendant of OPS-4, compiled into PL/I on
  8585. Multics.  "The SIMPL Primer", M.W. Jones et al, Oct 1971.
  8586.  
  8587. SIMPL/I - Simulation language implemented as a PL/I preprocessor.  "SIMPL/I
  8588. (Simulation Language Based on PL/I). Program Reference Manual", IBM SH19-
  8589. 5060-0 (June 1972).
  8590.  
  8591. SIMPL-T - Base language for a family of languages and compilers. 
  8592. "SIMPL-T, A Structured Programming Language", V.R. Basili, Paladin House
  8593. 1976.
  8594.  
  8595. SIMSCRIPT - Harry Markowitz et al, Rand Corp 1963.  Implemented as a
  8596. Fortran preprocessor on IBM 7090.  Large discrete simulations, influenced
  8597. Simula.  "SIMSCRIPT: A Simulation Programming Language", P.J. Kiviat et al,
  8598. CACI 1973.  Versions: SIMSCRIPT I.5 (CACI 1965 - produced assembly
  8599. language), SIMSCRIPT II, SIMSCRIPT II.5.  CACI, (619)457-9681.
  8600.  
  8601. SIMULA I - SIMUlation LAnguage.  Kristen Nygaard & Ole-Johan Dahl, designed
  8602. 1962, implemented 1964.  Extension to ALGOL 60 for the Univac 1107.  for
  8603. discrete simulation.  Introduced the record class, leading the way to data
  8604. abstraction and object-oriented programming.  Coroutines.
  8605.  
  8606. SIMULA 67 - "Object-Oriented Programming with SIMULA", Bjorn Kirkerud, A-W
  8607. 1989.  "Data Processing - Programming Languages - SIMULA", Swedish Standard
  8608. SS 63 61 14 (1987), available through ANSI.  Association for SIMULA Users,
  8609. Royal Inst of Tech, S-100 44 Stockholm, Sweden.  Simula a.s., Postboks 4403
  8610. - Torshov, N-0402 Oslo 4, Norway, versions for almost every computer.
  8611. info: Henry Islo <hio@helios.sunet.se>
  8612. ftp: lund.se:/mac/misc/simula/*
  8613.      ftp.fenk.wau.nl:/pub/simula/compilers
  8614.      ftp.ifi.uio.no:/cim/*
  8615.  
  8616. Simulating Digital Systems - FORTRAN-like language for describing computer
  8617. logic design.  Sammet 1969, p.622.
  8618.  
  8619. SINA - "An Implementation of the Object-Oriented Concurrent Programming
  8620. Language SINA", A. Tripathi et al, Soft Prac & Exp 19(3):235-256 (1989).
  8621.  
  8622. SIPLAN - SIte PLANning computer language.  Interactive language for space
  8623. planning.  "Formal Languages for Site Planning", C.I. Yessios in Spatial
  8624. Synthesis for Computer-Aided Design, C. Eastman ed, Applied Science Publ
  8625. 1976.
  8626.  
  8627. Siprol - Signal Processing Language.  A DSP language.  "SIPROL: A High
  8628. Level Language for Digital Signal Processing", H. Gethoffer, Proc
  8629. ICASSP-80, 1980, pp.1056-1059.
  8630.  
  8631. SIR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  8632.  
  8633. Siri - Horn <Bruce.Horn@n3.sp.cs.cmu.edu>, CMU 1991.  Object-oriented
  8634. constraint language using a single abstraction mechanism.  A conceptual
  8635. blend of BETA and Bertrand.  Similar to Kaleidoscope.  "Constraint Patterns
  8636. as a Basis for Object-Oriented Constraint Programming", B. Horn, OOPSLA '92
  8637. (Sept 1992).
  8638.  
  8639. SISAL - Streams and Iteration in a Single Assignment Language.  James
  8640. McGraw et al, U Manchester, Lawrence Livermore, DEC and CSU 1983.  Single
  8641. assignment language with strict semantics, automatic parallelization,
  8642. efficient execution.  Outputs a dataflow graph in IF1 (Intermediary Form
  8643. 1).  Derived from VAL, adds recursion and finite streams.  Pascal-like
  8644. syntax.  Designed to be a common high-level language for numerical programs
  8645. on a variety of multiprocessors.  "A Report on the SISAL Language Project",
  8646. J.T. Feo et al, J Parallel and Distrib Computing 10(4):349-366 (Dec 1990). 
  8647. Implementations exist for Cray X-MP, Y-MP, Cray-2, Sequent, Encore Alliant,
  8648. dataflow architectures, transputers and systolic arrays.
  8649. contact: David Cann <cann@lll-crg.llnl.gov>, Rod Oldehoeft
  8650. <rro@cs.colostate.edu>.
  8651. ftp: sisal.llnl.gov:pub/sisal
  8652.  
  8653. Sketchpad - I. Sutherland, 1963.  Computer-aided design.  Constraints using
  8654. value inference.  Introduced the "ring" list structure.  "Sketchpad: A Man-
  8655. Machine Graphical Communication System", I.E. Sutherland, MIT Lincoln Lab,
  8656. TR 296 (Jan 1963).  Sammet 1969, p.678.
  8657.  
  8658. Skim - Alain Deutsch <deutsch@poly.polytechnique.fr> et al, France.  Scheme
  8659. implementation with packages and other enhancements.
  8660.  
  8661. SKOL - FORTRAN pre-processor for COS (Cray Operating System).
  8662.  
  8663. SL5 - String and list processing language with expression-oriented syntax. 
  8664. Coroutines.  "An Overview of SL5", Ralph E. Griswold, SIGPLAN Notices
  8665. 12(4):40-50 (Apr 1977).
  8666.  
  8667. SLAM - 
  8668.  
  8669.   1. Simulation Language for Alternative Modeling.  Simulation language,
  8670. descendant of GASP.  Implemented as Fortran preprocessor.
  8671.  
  8672.   2. Continuous simulation language.  "SLAM - A New Continuous Simulation
  8673. Languae", N.A. Wallington et al, in SCS Simulation Council Proc Series:
  8674. Toward Real-Time Simulation (Languages, Models and Systems), R.E. Crosbie
  8675. et al eds, 6(1):85-89 (Dec 1976).
  8676.  
  8677. SLANG - 
  8678.  
  8679.   1. R.A. Sibley.  CACM 4(1):75-84 (Jan 1961).
  8680.  
  8681.   2. Set LANGuage.  Jastrzebowski, ca 1990.  C extension with set-
  8682. theoretic data types and garbage collection.  "The SLANG Programming
  8683. Language Reference Manual, Version 3.3", W. Jastrzebowski
  8684. <wojtek@loml.math.yale.edu>, 1990.
  8685.  
  8686.   3. Structured LANGuage.  Michael Kessler, IBM.  A language based on
  8687. structured programming macros for IBM 370 assembly language.  "Project
  8688. RMAG: SLANG (Structured Language) Compiler", R.A. Magnuson, NIH-
  8689. DCRT-DMB-SSS-UG105, NIH, DHEW, Bethesda, MD 20205 (1980).
  8690.  
  8691.   4. "SLANG: A Problem Solving Language for Continuous-Model Simulation and
  8692. Optimization", J.M. Thames, Proc 24th ACM Natl Conf 1969.
  8693.  
  8694. S-Lang - Stack-based postfix language, used in the JED editor.
  8695. info: John E. Davis <davis@amy.tch.harvard.edu>
  8696. ftp: amy/tch.harvard.edu:/pub/slang/*
  8697.  
  8698. SLIM - A VLSI language for translating DFA's into circuits.  J.L. Hennessy,
  8699. "SLIM: A Simulation and Implementation Language for VLSI Microcode",
  8700. Lambda, Apr 1981, pp.20-28.
  8701.  
  8702. SLIP - Symmetric LIst Processsor.  J. Weizenbaum, early-60's.  List
  8703. processing subroutine package for FORTRAN, later also embedded in MAD and
  8704. ALGOL.  "Symmetric List Processor", J. Weizenbaum CACM 6:524-544(1963). 
  8705. Sammet 1969, p.387.
  8706.  
  8707. SLIPS - "An Interpreter for SLIPS - An Applicative Language Based on
  8708. Lambda-Calculus", V. Gehot et al, Comp Langs 11(1):1-14 (1986).
  8709.  
  8710. SLLIC - Intermediate language developed at HP.  An infinite-register
  8711. version of the Precision Architecture instruction set?
  8712.  
  8713. Sloop - "Parallel Programming in a Virtual Object Space", S. Lucco, SIGPLAN
  8714. Notices 22(12):26-34 (OOPSLA '87) (Dec 1987).
  8715.  
  8716. SMALGOL - SMall ALGOL.  Subset of ALGOL 60.  "SMALGOL-61", G.A. Bachelor et
  8717. al CACM 4(11):499-502 (Nov 1961).  Sammet 1969.
  8718.  
  8719. SMALL - 
  8720.  
  8721.   1. Functional, lazy, untyped.  "SMALL - A Small Interactive Functional
  8722. System", L. Augustsson, TR 28, U Goteborg and Chalmers U, 1986.
  8723.  
  8724.   2. A toy language used to illustrate denotational semantics.  "The
  8725. Denotational Description of Programming Languages", M.J.C. Gordon, Springer
  8726. 1979.
  8727.  
  8728. Small-C - A subset of C.  Compiler source in C producing 8080 code in Dr
  8729. Dobb's J, May 1980 and Dec 1982.  "The Small-C Handbook," James Hendrix,
  8730. Reston 1984.
  8731. ftp: apple.com:ArchiveVol1/unix_lang
  8732.  
  8733. Smalltalk - Software Concepts Group, Xerox PARC, led by Alan Kay, early
  8734. 70's.  Took the concepts of class and message from Simula-67 and made them
  8735. all-pervasive, the quintessential object-oriented language.  Innovations
  8736. included the bitmap display, windowing system and use of mouse.  Early
  8737. versions: Smalltalk-72, Smalltalk-74, Smalltalk-76 (inheritance taken from
  8738. Simula, and concurrency), and Smalltalk-78.  "The Smalltalk-76 Programming
  8739. System Design and Implementation", D.H. Ingalls, 5th POPL, ACM 1978, pp.9-
  8740. 16.
  8741.  
  8742. Smalltalk-80 - "Smalltalk-80: The Language and Its Implementation" ("The
  8743. Blue Book"), Adele Goldberg et al, A-W 1983.  BYTE 6(8) (Aug 1981).
  8744. archive: st.cs.uiuc.edu:pub/ISA
  8745. ftp: prep.ai.mit.edu:pub/gnu  GNU Smalltalk v1.1
  8746. archive: st.cs.uiuc.edu:pub/MANCHESTER
  8747. mail server: goodies-lib@r5.cs.man.ac.uk
  8748.  
  8749. Smalltalk/V - First widely available version of Smalltalk, for PC, Mac. 
  8750. Digitalk, 1986.
  8751.  
  8752. SmallVDM - "SmallVDM: An Environment for Formal Specification and
  8753. Prototyping in Smalltalk", in Object Oriented Specification Case Studies,
  8754. K. Lano et al eds, P-H 1993.
  8755.  
  8756. SmallWorld - Object-oriented language.  "SW 2 - An Object-based Programming
  8757. Environment", M.R. Laff et al, IBM TJWRC, 1985.
  8758.  
  8759. SMART - For MS-DOS?
  8760.  
  8761. SMIL - Machine language for a Swedish computer.
  8762. ftp: ftp.wustl.edu:mirrors/info-mac/lang/smil-emulator.hqx
  8763.  
  8764. SML - 
  8765.  
  8766.  1. Standard ML.  R. Milner <rm@lfcs.edinburgh.ac.uk> ca. 1984.  Aimed to
  8767. unify the dialects of ML, has evolved into a robust general-purpose
  8768. language.  Functional, with imperative features.  Environment based,
  8769. strict.  Adds to ML the call-by-pattern of Hope, recursive data types,
  8770. reference types, typed exceptions, and modules.  (The "core" language
  8771. excludes the modules.)  "A Proposal for Standard ML", R. Milner, ACM Symp
  8772. on LISP and Functional Prog 1984, pp.184-197.
  8773. Implementations:
  8774.   SML/NJ - Standard ML of New Jersey, Version 0.75 ftp: cs.yale.edu:pub/ml
  8775. and research.att.com:dist/ml
  8776.   POPLOG ML - U Sussex.  For the Poplog system.
  8777.   Poly/ML - Implemented in Poly[1], for MC68020 and SPARC.  Abstract
  8778. Hardware Ltd <ahl@ahl.co.uk>.
  8779.   Edinburgh SML - Core language only.  Byte-code interpreter in C.  Ported
  8780. to Amiga, Atari, Archimedes and IBM PC.
  8781. info: <lfcs@ed.ac.uk>
  8782. ftp: ftp.dcs.ed.ac.uk:/pub/edml/EDML4   EdML V 0.44
  8783.   ANU ML - Aust Natl U.  For MC68020, VAX and Pyramid.
  8784.   Micro ML - U Umea, Sweden.  Interpreter of an ML subset, for MS-DOS.
  8785. list: sml-request@cs.cmu.edu
  8786. ftp: sbcs.sunysb.edu, a lazy version
  8787.   sml2c - portable, written in SML.  Language extensions include first-
  8788. class continuations, asynchronous signal handling.
  8789. info: <david.tarditi@cs.cmu.edu>
  8790. ftp: dravido.soar.cs.cmu.edu:/usr/nemo/sml2c:sml2c.tar.Z
  8791.  
  8792.   2. Small Machine Language.  Barnes, ICI 1969.  Real-time language, an
  8793. ALGOL variant, and the predecessor of RTL.  "SML User's Guide", J.G.P.
  8794. Barnes, ICI, TR JGPB/69/35 (1969).
  8795.  
  8796. SML# - An extension of SML/NJ with polymorphic field selection and
  8797. nondestructive field update.  "A Compilation Method for ML-style
  8798. Polymorphic Record Calculi", A. Ohori, POPL 1992.
  8799. ftp: ftp.cis.upenn.edu:/pub/sml#/*
  8800.  
  8801. SML/NJ - Standard ML of New Jersey.  An implementation of SML by Andrew
  8802. Appel at Princeton <Appel@princeton.edu> and Dave MacQueen at AT&T
  8803. <dbm@research.att.com>.  "Standard ML of New Jersey", A. Appel et al, "Proc
  8804. Third Intl Symp on Prog Lang Impl and Logic Programming", LNCS Springer
  8805. 1991.  Versions for Unix, Mac
  8806. ftp: research.att.com:/dist/ml/*  Version 0.93
  8807. list: sml@cs.cmu.edu
  8808.  
  8809. SMoLCS - Specification metalanguage used for a formal definition of Ada. 
  8810. "An Introduction to the SMoLCS Methodology", E. Astesiano, U Genova 1986.
  8811.  
  8812. SMP - Steven Wolfram's earlier symbol manipulation program, before he
  8813. turned to Mathematica.  "SMP Handbook", C. Cole, S. Wolfram et al, Caltech
  8814. 1981.
  8815.  
  8816. SNAP - 
  8817.  
  8818.   1. Early interpreted text-processing language for beginners, close to
  8819. basic English.  "Computer Programming in English", M.P. Barnett, Harcourt
  8820. Brace 1969.  [For IBM 360?]
  8821.  
  8822.   2. "Some Proposals for SNAP, A Language with Formal Macro Facilities",
  8823. R.B. Napper, Computer J 10(3):231-243 (1967). [same as 1?]
  8824.  
  8825. SNOBOL - StriNg Oriented symBOlic Language.  David Farber, Ralph Griswold &
  8826. I. Polonsky, Bell Labs 1962-3.  String processing language for text and
  8827. formula manipulation.  "SNOBOL, A String Manipulating Language", R.
  8828. Griswold et al, J ACM 11(1):21 (Jan 1964).
  8829.  
  8830. SNOBOL2 - Brief existence, featured built-in functions, but not programmer-
  8831. defined ones.  "SNOBOL2", D.J. Farber, R.E. Griswold and I.P. Polonsky, TR
  8832. Bell Labs, Apr 1964.
  8833.  
  8834. SNOBOL3 - 1965.  SNOBOL with user-defined functions.  SNOBOL 6.3 compiler
  8835. for PDP-6 and PDP-10, written in SNOBOL.  "The SNOBOL3 Programming
  8836. Language", D.J. Farber et al, Bell Sys Tech J 45(6):895-944 (Jul 1966).
  8837.  
  8838. SNOBOL4 - Griswold et al, 1967.  Quite distinct from its predecessors. 
  8839. Declarative with dynamic scope.  Patterns are first-class data objects that
  8840. can be constructed by concatenation and alternation.  Success and failure
  8841. used for flow control.  Delayed (unevaluated) expressions can be used to
  8842. implement recursion.  Table data type.  Strings generated at run-time can
  8843. be treated as programs and executed.  "The SNOBOL4 Programming Language",
  8844. Ralph E. Griswold et al, P-H 1971.
  8845. ftp: apple.com:ArchiveVol1/unix_lang
  8846.     FASBOL - "FASBOL. A SNOBOL4 Compiler", P.J. Santos, Memo ERL-M134, UC
  8847. Berkeley 1971.
  8848.  
  8849. SITBOL - "SITBOL Version 3.0", J.F. Gimpel, TRS4D30b, Bell Labs 1973.
  8850.  
  8851. SNOOPS - Craske, 1988.  An extension of SCOOPS with meta-objects that can
  8852. redirect messages to other objects.  "SNOOPS: An Object-Oriented language
  8853. Enhancement Supporting Dynamic Program Reeconfiguration", N. Craske,
  8854. SIGPLAN Notices 26(10): 53-62 (Oct 1991).
  8855.  
  8856. SO 2 - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8857.  
  8858. SOAP - Symbolic Optimal Assembly Program.  IBM 650 assembly language. 
  8859. "Optimal" refers to rearranging instructions on slowly rotating drum
  8860. memory.  Listed in CACM 2(5):16 (May 1959). Versions: SOAP I, SOAP II, CASE
  8861. SOAP III.
  8862.  
  8863. SOAR - State, Operator And Result.  A. Newell, early 80's.  A general
  8864. problem-solving production system architecture, intended as a model of
  8865. human intelligence.  Originally implemented in LISP and OPS5, currently in
  8866. Common Lisp.  "The SOAR Papers", P.S. Rosenbloom et al eds, MIT Press 1993. 
  8867. Version: Soar6
  8868. info: soar@cs.cmu.edu
  8869. doc: soar-doc@cs.cmu.edu
  8870.  
  8871. SOCRATIC - [Not a language?]  Bolt, Beranek & Newman.  Early interactive
  8872. learning system.  Sammet 1969, p.702.
  8873.  
  8874. SODA - Symbolic Optimum DEUCE Assembly Program.  Symbolic assembler for a
  8875. one-level storage virtual machine for the English ELectric DEUCE.  "SODA
  8876. Manual of Operation", R. C> Brigham & C. G. Bell, School of Elec Eng, U New
  8877. S Wales, Sydney, NSW (1958).
  8878.  
  8879. SODAS - D.L. Parnas & J.A. Darringer.  Proc FJCC 31:449-474, AFIPS (Fall
  8880. 1967).
  8881.  
  8882. SOHIO - Early system on IBM 705.  Listed in CACM 2(5):16 (May 1959).
  8883.  
  8884. SOL - 
  8885.  
  8886.   1. Simulation Oriented Language.  Knuth & McNeley.  ALGOL extension for
  8887. discrete simulation.  "SOL - A Symbolic Language for General Purpose System
  8888. Simulation", D.E. Knuth et al, IEEE Trans Elec Comp, EC-13(4):401-408 (Aug
  8889. 1964).  Sammet 1969, p.656.
  8890.  
  8891.   2. Second-Order Lambda calculus.  A typed lambda calculus.  "Abstract
  8892. Types have Existential Type", J. Mitchell et al, 12th POPL, ACM 1985,
  8893. pp.37-51.
  8894.  
  8895.   3. Semantic Operating Language.  Language for manipulating semantic
  8896. networks for building cognitive models, particularly for natural language
  8897. understanding.  "Explorations in Cognition", D.A. Norman et al, W.H.
  8898. Freeman 1974.
  8899.  
  8900. SOLO - Name inspired by SOL[3] + LOGO.  A variant of LOGO with primitives
  8901. for dealing with semantic networks and pattern matching rather than lists. 
  8902. "A User-Friendly Software Environemnt for the Novice Programmer", M.
  8903. Eisenstadt <marc@open.ac.uk>, CACM 27(12):1056-1064 (1983).
  8904.  
  8905. Solve - Parallel object-oriented language.  "Message Pattern
  8906. Specifications: A New Technique for Handling Errors in Parallel Object-
  8907. Oriented Systems", J.A. Purchase et al, SIGPLAN Notices 25(10):116-125
  8908. (OOPSLA/ECOOP '90) (Oct 1990).
  8909.  
  8910. SP - Simplicity and Power.  Prolog-like.  "Simplicity and Power -
  8911. Simplifying Ideas in Computing", J.G. Wolff, Computer J 33(6):518-534 (Dec
  8912. 1990).
  8913.  
  8914. SPADE - Specification Processing And Dependency Extraction.  Specification
  8915. language.  G.S. Boddy, ICL Mainframes Div, FLAG/UD/3DR.003
  8916.  
  8917. SPAR - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  8918. 1959).
  8919.  
  8920. SPARK - PVL, Ltd.  An annotated subset of Ada. [?]
  8921.  
  8922. SPARKS - FORTRAN superset, used in Fundamentals of Data Structures, E.
  8923. Horowitz & S. Sahni, Computer Science Press 1976.
  8924.  
  8925. Speakeasy - Simple array-oriented language with numerical integration and
  8926. differentiation, graphical output, aimed at statistical analysis. 
  8927. "Speakeasy", S. Cohen, SIGPLAN Notices 9(4), (Apr 1974).  "Speakeasy-3
  8928. Reference Manual", S. Cohen et al. 1976.
  8929.  
  8930. Spec - Specification language.  Expresses black-box interface
  8931. specifications for large distributed systems with real-time constraints. 
  8932. It incorporates conceptual models, inheritance and the event model.  A
  8933. descendant of MSG.84.  "An Introduction to the Specification Language
  8934. Spec", V. Berzins et al, IEEE Software 7(2):74-84 (Mar 1990).
  8935.  
  8936. SPECIAL - SRI specification language.  [HDM?]  "SPECIAL - A Specification
  8937. and Assertion Language", L. Robinson et al, TR CSL-46, SRI, Jan 1987.
  8938.  
  8939. SPECOL - "SPECOL - A Computer Enquiry Language for the Non-Programmer",
  8940. B.T. Smith, Computer J 11:121 (1968).
  8941.  
  8942. SPEED - Early system on LGP-30.  Listed in CACM 2(5):16 (May 1959).
  8943.  
  8944. Speedcoding - John Backus, 1953.  A pseudocode interpreter for math on IBM
  8945. 701, IBM 650.  Sammet 1969, p.130.
  8946.  
  8947. Speedcoding 3 - Listed in CACM 2(5):16 (May 1959).
  8948.  
  8949. SPEEDEX - Early system on IBM 701.  Listed in CACM 2(5):16 (May 1959).
  8950.  
  8951. SP/k - Subset PL/I, k=1..8.  A series of PL/I subsets, simplified for
  8952. student use.  "SP/k: A System for Teaching Computer Programming", R.C. Holt
  8953. et al, CACM 20(5):301-309 (May 1977).
  8954.  
  8955. SPG - System Program Generator.  A compiler-writing language.  "A System
  8956. Program Generator", D. Morris et al, Computer J 13(3) (1970).
  8957.  
  8958. SPIT - Language for IBM 650.  (See IT).
  8959.  
  8960. SPITBOL - SPeedy ImplemenTation of snoBOL.  "Macro SPITBOL - A SNOBOL4
  8961. Compiler", R.B.K. Dewar et al, Soft Prac & Exp 7:95-113, 1971.  Current
  8962. versions: SPITBOL-68000, Sparc SPITBOL from Catspaw Inc, (719)539-3884.
  8963.  
  8964. SPL -
  8965.  
  8966.   1. Synchronous Programming Language.  A DSP language.  "Introduction to
  8967. the SPL Compiler", Computalker Consultants, 1986.
  8968.  
  8969.   2. Space Programming Language.  Realtime language used by the US Air
  8970. Force for aerospace software.  Aka SPL/J6.  Similar to JOVIAL.  "Space
  8971. Programming Language Development", SAMSO TP 70-325, System Development Corp
  8972. (Sep 1970).  (See CLASP).
  8973.  
  8974.   3. System Programming Language.  HP, 1977.  An ALGOL-like language for
  8975. the HP3000 computer allowing inline assembly code.  MPE, the OS for the
  8976. HP3000 was written in SPL.  Pub.No.30000-90024, HP.
  8977.  
  8978.   4. Systems Programming Language.  PRIME Computer, 80's.  A variant of
  8979. PL/I used on PRIME computers.  PL/I subset G, less I/O plus a few
  8980. extensions.  SPL User's Reference Guide, Prime.  (See PL/P.)
  8981.  
  8982.   5. Systems Programming Language.  D.B. Wortman, U Toronto.  Philips Data
  8983. Sys, Netherlands, 1971.  PL/I subset/extension for the P1000.  Symbolic
  8984. constants, pointer arithmetic, inline assembly code.  Used to implement
  8985. compilers, operating systems, and database.  "Experiences With SPL", J.
  8986. Klunder in Machine Oriented Higher Level Languages, W. van der Poel, N-H
  8987. 1974, pp.385-393. [can 4 and 5 possibly be the same?]
  8988.  
  8989.   6. Student Programming Language.  A translator-interpreter for a dialect
  8990. of PL/I.  
  8991. SPLash! - 
  8992.  
  8993.   1. Software Research Northwest, 1987.  Compiler for SPL[3].
  8994.  
  8995.   2. Systems Programming LAnguage for Software Hackers.  Mentioned in TeX
  8996. for the Impatient, Paul W. Abrahams, A-W 1990.
  8997.  
  8998. SPL/I - Signal Processing Language I.  Intermetrics.  General language
  8999. designed for acoustic signal processing.  Graphics and multiprocessing
  9000. features.  "SPL/I Language Reference Manual", M.S. Kosinski, Intermetrics
  9001. Report 172-1 (July 1976).
  9002.  
  9003. SPLINTER - PL/I interpreter with debugging features.  Sammet 1969, p.600.
  9004.  
  9005. Split-C - Parallel extension of C for distributed memory multiprocessors. 
  9006. Aims to provide efficient low-level access to the underlying machine.
  9007. ftp: ftp.cs.berkeley.edu:ucb/CASTLE/Split-C (for the CM5)
  9008. info: split-c@boing.cs.berkeley.edu
  9009.  
  9010. SPLX - Specification Language for Parallel cross-product of processes and
  9011. sequential modules.  "Parallel Module Specification on SPLX", C.F. Nourani,
  9012. SIGPLAN Notices 27(1):114-115 (Jan 1992).
  9013.  
  9014. SPM - Sequential Parlog Machine.  Language of a virtual machine for Parlog
  9015. implementation.
  9016.  
  9017. Spool - Object-oriented logic.  "An Experience with a Prolog Based
  9018. Language", K. Fukunaga et al, SIGPLAN Notices 21(11):224-231 (Nov 1986)
  9019. (OOPSLA '86).
  9020.  
  9021. SPRING - String PRocessING language.  "From SPRING to SUMMER: Design,
  9022. Definition and Implementation of Programming Languages for String
  9023. Manipulation and Pattern Matching", Paul Klint, Math Centre, Amsterdam
  9024. 1982.
  9025.  
  9026. SPRINT - List processing language involving stack operations.  "SPRINT - A
  9027. Direct Approach to List Processing Languages", C.A. Kapps, Proc SJCC 30
  9028. (1967).  Sammet 1969, p 462.
  9029.  
  9030. SPS - Symbolic Programming System.  Assembly language for IBM 1620.
  9031.  
  9032. SPSS - Statistical Programs for the Social Sciences.  "SPSS X User's
  9033. Guide", SPSS Inc. 1986.
  9034.  
  9035. SPUR - Early system on IBM 650.  Listed in CACM 2(5):16 (May 1959).
  9036.  
  9037. Squiggol - See BMF.
  9038.  
  9039. SQL - Structured Query Language.  IBM, 1970's, for use in System R.  The de
  9040. facto standard relational database interface language, often embedded in
  9041. other programming languages.  "A Guide to the SQL Standard," C.J. Date, A-W
  9042. 1987.
  9043.  
  9044. SQL Module Language.  Used to interface other languages (Ada, C, COBOL,
  9045. etc) to SQL-based DBMS's.  ANSI standard.  Version: Ada/SAME by Informix
  9046. (SAME=Standard ANSI Module language with Extensions.)
  9047.  
  9048. Square - Query language, precursor to SQL.  "Specifying Queries as
  9049. Relational Expressions: The SQUARE Data Sublanguage", R.E. Boyce et al,
  9050. CACM 18(11):621-628 (Nov 1975).
  9051.  
  9052. Squeak - "Squeak: A Language for Communicating with Mice", L. Cardelli et
  9053. al, Comp Graphics 19(3):199-204 (July 1985) (See Newsqueak).
  9054.  
  9055. SR - Synchronizing Resources.  A language for concurrent programming.  A
  9056. 'resource' is the encapsulation of a process and its variables, and can be
  9057. seperately compiled.  Supports local and remote procedure call, rendezvous,
  9058. message passing, multicast, dynamic process creation, semaphores, and
  9059. shared memory.  "An Overview of the SR Language and Implementation", G.
  9060. Andrews, ACM TOPLAS 10:51-86 (Jan 1988).  "The SR Programming Language:
  9061. Concurrency in Practice", G.R. Andrews et al, Benjamin/Cummings 1993, ISBN
  9062. 0-8053-0088-0.  Version: 2.2
  9063. ftp: cs.arizona.edu:/sr/sr.tar.Z
  9064. info: info-sr-request@cs.arizona.edu
  9065.  
  9066. SRC Modula-3 - From DEC/SRC, Palo Alto, CA.  "Modula-3 Report (revised)"
  9067. Luca Cardelli et al.
  9068. ftp: gatekeeper.dec.com
  9069.  
  9070. SRDL - Small algebraic specification language, allows distfix operators. 
  9071. "A Constructive Method for Abstract Algebraic Software Specification", H.
  9072. Klaeren, Theor Computer Sci 30, pp.134-204, 1984.
  9073.  
  9074. Srl -
  9075.  
  9076.   1. Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming", B.
  9077. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  9078.  
  9079.   2. Schema Representation language.  "SRL/2 Users Manual", J.M. Wright et
  9080. al, Robotics Inst, CMU, 1984.
  9081.  
  9082.   3. Structured Robot Language.  C. Blume & W. Jacob, U Karlsruhe.
  9083.  
  9084. SSL - 
  9085.  
  9086.   1. Synthesizer Specification Language.  Specification language based on
  9087. term algebra and attribute grammar.  Used by the Synthesizer Generator, a
  9088. generator for language-based editors such as the Cornell Program
  9089. Synthesizer.  "Generating Language Based Environments", T. Reps, MIT Press
  9090. 1984.
  9091.  
  9092.   2. Syntax Semantic Language.  R.C. Holt & J. Cordy.  A specification
  9093. language for recursive descent parsers.  "An Introduction to S/SL:
  9094. Syntax/Semantic Language", R.C. Holt et al, ACM TOPLAS 4(2):149-178 (Apr
  9095. 1982).
  9096. ftp: ftp.cs.toronto.edu:pub/ssl.tar.Z
  9097.  
  9098. STAB-11 - "The Translation and Interpretation of STAB-11", A.J.T. Colin et
  9099. al, Soft Prac & Exp 5(2):123-138 (Apr 1975).
  9100.  
  9101. STAC - Storage Allocation and Coding Program.  Symbolic macro-assembler for
  9102. the English Electric DEUCE.  "DEUCE STAC Programming Manual", DEUCE News
  9103. No. 38, Report K/AA y 1 DEUCE Library Service, Data Processing and COntrol
  9104. Systems DIvision, English Electric Company, Kidsgrove, June.
  9105.  
  9106. STAGE2 - Macro language.  "The Mobile Programming System: STAGE2", W.M.
  9107. Waite, CACM 13:415 (1970).
  9108.  
  9109. Standard Lisp - A. Hearn.  Subset of Lisp 1.5 developed primarily for
  9110. implementing REDUCE.  Replaced by Portable Sandard LISP.  "Standard LISP
  9111. Report", J. Marti et al, SIGPLAN Notices 14(10):48-58 (Oct 1979).
  9112.  
  9113. Standard ML - See SML.
  9114.  
  9115. STAR 0 - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  9116. 1959).
  9117.  
  9118. StarLISP - See *LISP.
  9119.  
  9120. StarMOD - See *MOD.
  9121.  
  9122. Starset - Portable storage/retrieval language for distributed databases. 
  9123. "Starset programming Language", M.M. Gilula et al, Nauka, Moscow 1991, ISBN
  9124. 5-02-006831-4.
  9125.  
  9126. Steelman - DoD, June 1978.  Fifth and last of the series of DoD
  9127. requirements that led to Ada.  "Steelman Requirements for High Order
  9128. Programming Languages", US Dept of Defense, June 1978.  SIGPLAN Notices
  9129. 13(12) (Dec 1978).  (See Strawman, Woodenman, Tinman, Ironman).
  9130.  
  9131. STENSOR - L. Hornfeldt, Stockholm, mid-80's.  Symbolic math, especially
  9132. General Relativity.  Implemented on top of SHEEP and MACSYMA.
  9133.  
  9134. Sticks&Stones - Hardware description language.  Functional, polymorphic,
  9135. loosely based on ML.  "An Algebraic Approach to Hardware Description and
  9136. Verification", L. Cardelli, Thesis, Edinburgh U, 1982.  "Sticks&Stones II:
  9137. A Functional Language VLSI Layout Generation Tool", Andrew Butterfield
  9138. <butrfeld@cs.tcd.ie>, Thesis, Trinity College, 1990.
  9139.  
  9140. STIL - STatistical Interpretive Language.  "STIL User's Manual", C.F.
  9141. Donaghey et al, Indust Eng Dept, U Houston (Aug 1969).
  9142.  
  9143. STING - A parallel dialect of Scheme intended to serve as a high-level
  9144. operating system for symbolic programming languages.  First-class threads,
  9145. and processors, and customizable scheduling policies.  "A Customizable
  9146. Substrate for Concurrent Languages", S. Jagannathan et al, ACM SIGPLAN
  9147. Notices, 1992.
  9148. info: suresh@research.nj.dec.com
  9149.  
  9150. STOIC - STring Oriented Interactive Compiler.  Smithsonian Astrophysical
  9151. Observatory.  Similar to FORTH for strings, includes many VAX-specific
  9152. items.
  9153.  
  9154. Stoneman - HOLWG, DoD, Feb 1980.  DoD requirements that led to APSE. 
  9155. "Requirements for Ada Programming Support Environments: STONEMAN", US Dept
  9156. of Defense, Feb 1980.
  9157.  
  9158. STP4 - Statistical language.
  9159.  
  9160. Strand - 
  9161.  
  9162.   1. AND-parallel logic programming language.  Essentially flat Parlog83
  9163. with sequential-and and sequential-or eliminated.  "Strand: New Concepts on
  9164. Parallel Programming", Ian Foster et al, P-H 1990.  Strand88, available
  9165. commercially from Strand Software, Beaverton, OR.
  9166. info: strand88@sstl.uucp
  9167.  
  9168.   2. Query language, implemented on top of INGRES (an RDBMS).  "Modelling
  9169. Summary Data", R. Johnson, Proc ACM SIGMOD Conf 1981.
  9170.  
  9171. Strawman - HOLWG, DoD, Apr 1975.  The first of the series of DoD
  9172. requirements that led to Ada.  (See Woodenman, Tinman, Ironman, Steelman).
  9173.  
  9174. STREAM - "STREAM: A Scheme Language for Formally Describing Digital
  9175. Circuits", C.D. Kloos in PARLE: Parallel Architectures and Languages
  9176. Europe, LNCS 259, Springer 1987.
  9177.  
  9178. STRESS - STRuctual Engineering Systems Solver.  Structural analysis
  9179. problems in Civil Engineering.  Superceded by STRUDL.  "STRESS: A User's
  9180. Manual", S.J. Fenves et al, MIT Press 1964.  Sammet 1969, p.612.
  9181.  
  9182. STROBES - Shared Time Repair of Big Electronic Systems.  Computer testing. 
  9183. Sammet 1969, p.699.
  9184.  
  9185. STRUDL - STRUctured Design Language.  Dynamic and finite-element analysis,
  9186. steel and concrete structures.  Subsystem of ICES.  "ICES STRUDL-II
  9187. Engineering User's Manual", R68-91, CE Dept MIT (Nov 1968) Sammet 1969,
  9188. p.613.
  9189.  
  9190. STSC APL - Implementation of APL by Scientific Time-Sharing Corp.
  9191.  
  9192. STUDENT - D.G. Bobrow 1964.  Early query system.  Sammet 1969, p.664.
  9193.  
  9194. Student PL/I - A translator-intepreter for a PL/I subset derived from
  9195. SPL[6].  "Student PL/I Compiler, R.A. Vowels, RMIT, Melbourne, 1971.
  9196.  
  9197. SuccessoR - Language for distributed computing derived from SR. 
  9198. "SuccessoR: Refinements to SR", R.A. Olsson et al, TR 84-3, U Arizona 1984.
  9199.  
  9200. Sue - System language, used to write an OS for the IBM 360.  Cross between
  9201. Pascal and XPL.  Allows type checked separate compilation of internal
  9202. procedures using a program library.  "The System Language for Project Sue",
  9203. B.L. Clark e al, SIGPLAN Notices 6(9):79-88 (Oct 1971).
  9204.  
  9205. SUGAR - Westfield College, U London.  Simple lazy functional language used
  9206. in Principles of Functional Programming, Hugh Glaser et al, P-H 1984.
  9207.  
  9208. SUIF - Stanford University Intermediate Format.  Register-oriented
  9209. intermediate language.
  9210.  
  9211. SUMMER - Klint & Sint, CWI late 70's.  String manipulation and pattern
  9212. matching.  Recently used as the input and implementation language for the
  9213. Dataflow Compiler Project at CWI.  "An Overview of the SUMMER Programming
  9214. Language", Paul Klint, 7th POPL, ACM 1980, pp.47-55.
  9215.  
  9216. SUMMER SESSION - Early system on MIT's Whirlwind.  Listed in CACM 2(5):16
  9217. (May 1959).
  9218.  
  9219. SUPER - Successor to LOGLISP, based on LNF.  "New Generation Knowledge
  9220. Processing: Final Report on the SUPER System", J Alan Robinson et al, CASE
  9221. Center TR 8707, Syracuse U, 1987.
  9222.  
  9223. SUPERMAC - General-purpose macro language, embeddable in existing languages
  9224. as a run-time library.  "SUPERMAC - A Macro Facility That can be Added to
  9225. Existing Compilers", P.J. Brown, Soft Prac & Exp 10(6):431-434.
  9226.  
  9227. Super Pascal - Pascal variant used in Data Structures and Algorithms, A.
  9228. Aho, Hopcroft & Ullman, A-W 1983.  Adds nonnumeric labels, return
  9229. statement, expressions as names of types.
  9230.  
  9231. SuperTalk - Silicon Beach Software.  A superset of HyperTalk used in
  9232. SuperCard.
  9233.  
  9234. Sure - Bharat Jayaraman.  "Towards a Broader Basis for Logic Programming",
  9235. B. Jayaraman, TR CS Dept, SUNY Buffalo, 1990.
  9236.  
  9237. SURGE - Sorter, Updater, Report Generator, Etc.  IBM 704, 1959.  Sammet
  9238. 1969, p.8.
  9239.  
  9240. SweetLambda - Sugared lambda-calculus?
  9241.  
  9242. SYDEL - Jan Garwick, ca 1974.  System language, fully typed, with inline
  9243. assembly code.
  9244.  
  9245. SYGMA - Novosibirsk.  For the BESM-6, M-220 and Minsk-22.  "SYGMA, A
  9246. Symbolic Generator and Macroassembler", A.P. Ershov et al, in Symbol
  9247. Manipulation Languages and Techniques, D.G. Bobrow ed, N-H 1968, pp.226-
  9248. 246.
  9249.  
  9250. Sylvan - [Distributed language?]
  9251.  
  9252. SYMBAL - SYMbolic ALgebra.  Max Engeli, late 60's.  Symbolic math language
  9253. with ALGOL-like syntax.  Implemented for CDC6600.  "User's Manual for the
  9254. Formula Manipulation Language SYMBAL", M. Engeli, TRM-8.00, Comp Ctr UT
  9255. Austin, June 1968.
  9256.  
  9257. SymbMath - Small symbolic math package for MS-DOS.  Has the ability to
  9258. learn new facts.  Version 2.1.1
  9259. ftp: simtel20:calculator/sm14a.zip
  9260.  
  9261. SYMBOLANG - Lapidus & Goldstein, 1965.  Symbol manipulating FORTRAN
  9262. subroutine package for IBM 7094, later CDC6600.  "Some Experiments in
  9263. Algebraic Manipulation", CACM 8:501-508 (1965).
  9264.  
  9265. SYMBOLIC ASSEMBLY - Early system on IBM 705.  Listed in CACM 2(5):16 (May
  9266. 1959).
  9267.  
  9268. Symbolic Mathematical Laboratory - On-line system under CTSS for symbolic
  9269. math.  Used display screen and light pen.  Sammet 1969, p.514.
  9270.  
  9271. Symmetric LISP - A parallel LISP in which environments are first-class
  9272. objects.  Implemented in Common LISP.  "Parallelism, Persistence and Meta-
  9273. Cleanliness in the Symmetric Lisp Processor", D. Gelernter et al, SIGPLAN
  9274. Notices 22(7):274-282 (July 1987).  "A Programming Language Supporting
  9275. First-Class Parallel Environments", S. Jagannathan, MIT-LCS/TR 434, 1989.  
  9276. info: Suresh Jagannathan <suresh@research.nj.nec.com>
  9277.  
  9278. SYMPL -  SYsteMs Programming Language.  CDC.  A derivative of Jovial. 
  9279. Non-reentrant block structured language with extensive bit manipulation
  9280. facilities and linkable with FORTRAN.  Major parts of CDC systems during
  9281. the 70's were written in SYMPL.
  9282.  
  9283. SYN - Syntactic specification language for COPS.  "Metalanguages of the
  9284. Compiler Production System COPS", J. Borowiec, in GI Fachgesprach
  9285. "Compiler-Compiler", ed W. Henhapl, Tech Hochs Darmstadt 1978, pp.122-159.
  9286.  
  9287. SYSLISP - System language used in the implementation of Portable Standard
  9288. Lisp.  Mentioned in "The Evolution of Lisp", G.L. Steele et al, SIGPLAN
  9289. Notices 28(3):231-270 (Mar 1993).
  9290.  
  9291. T - 
  9292.  
  9293.   1. True.  Rees, 1982.  LISP dialect with static scope, a near-superset of
  9294. Scheme.  "The T Manual", Johnathan A. Rees <jar@zurich.ai.mit.edu> et al,
  9295. Yale U, 1984.  Maintained by David Kranz <kranz@masala.lcs.mit.edu>.
  9296. ftp: ftp.ai.mit.edu:pub/systems/t3.1    Unix source
  9297.  
  9298.   2. Functional.  "T: A Simple Reduction Language Based on Combinatory Term
  9299. Rewriting", Ida et al, Proc of Prog Future Generation Computers, 1988.
  9300.  
  9301. TABLET - Query language.  "Human Factor Comparison of a Procedural and a
  9302. Non-procedural Query Language", C. Welty et al, ACM Trans Database Sys
  9303. 6(4):626-649 (Dec 1981).
  9304.  
  9305. TABSOL - T.F. Kavanaugh.  Early system oriented language.  Proc FJCC
  9306. 18:117-136, AFIPS (Fall 1960).  (See GECOM).
  9307.  
  9308. TAC - Translator Assembler-Compiler.  For Philco 2000.
  9309.  
  9310. TACL - Tandem Advanced Command Language.  Tandem, about 1987.  The shell
  9311. language used in Tandem computers.
  9312.  
  9313. TACPOL - PL/I-like language used by US Army for command and control.
  9314.  
  9315. TAL - Tandem Application Language.  A cross between C and Pascal.  Primary
  9316. system programming language on Tandem computers.  (Tandem has no assembler
  9317. and until recently did not have C or Pascal.)   Derived from SPL[3]?
  9318.  
  9319. TALE - Typed Applicative Language Experiment.  M. van Leeuwen.  Lazy,
  9320. purely applicative, polymorphic.  Based on typed second order lambda
  9321. calculus.  "Functional Programming and the Language TALE", H.P. Barendregt
  9322. et al, in Current Trends in Concurrency, LNCS 224, Springer 1986, pp.122-
  9323. 207.
  9324.  
  9325. TALL - TAC List Language.  "TALL - A List Processor for the Philco 2000",
  9326. J. Feldman, CACM 5(9):484-485 (Sep 1962).
  9327.  
  9328. TAO - Lisp dialect with concurrency, object-orientation and logic. 
  9329. "Concurrent Programming in TAO - Practice and Experience", I. Takeuchi in
  9330. Parallel Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer
  9331. 1989, pp.271-299.
  9332.  
  9333. TARTAN - A simpler proposed language to meet the Ironman requirements. 
  9334. "TARTAN - Language Design for the Ironman Requirements: Reference Manual",
  9335. Mary Shaw et al, SIGPLAN Notices 13(9):36-58 (Sep 1978).
  9336.  
  9337. TASM - Turbo Assembler.  MS-DOS assembler from Borland.
  9338.  
  9339. TASS - Template ASSembly language.  Intermediate language produced by the
  9340. Manchester SISAL compiler.
  9341.  
  9342. TAWK - Tiny AWK.
  9343.  
  9344. Taxis - "A Language Facility for Designing Database-Intensive
  9345. Applications", J. Mylopoulos et al, ACM Trans Database Sys 5(2):185-207
  9346. (June 1980).
  9347.  
  9348. TBIL - Tiny Basic Interpreter Language.  Inner interpreter of Tom Pittman's
  9349. set of Tiny Basics in Dr Dobb's J.
  9350.  
  9351. Tbl - 
  9352.  
  9353.   1. M.E. Lesk.  Language for formatting tables, a preprocessor to nroff.
  9354.  
  9355.   2. Table Building Language.  Robt. Freiburghouse, MIT.  Simple language
  9356. which combines user-defined actions into an abstract machine.  Used to
  9357. build table-driven predictive parsers and code generators in the MULTICS
  9358. Fortran compiler and several PL/I compilers, including VAX-11 PL/I. 
  9359. "Engineering A Compiler: VAX-11 Code Generation and Optimization", P.
  9360. Anklam et al, Digital Press 1977.
  9361.  
  9362. Tcl - 
  9363.  
  9364.   1. ("tickle")  Tool Command Language.  John Ousterhout, UCB.
  9365. <ouster@sprite.berkeley.edu>  A string language for issuing commands to
  9366. interactive programs.  Each application can extend tcl with its own set of
  9367. commands.  "Tcl: An Embeddable Command Language", J. Ousterhout, Proc 1990
  9368. Winter USENIX Conf.
  9369. ftp: ucbvax.berkeley.edu
  9370.  
  9371.   2. Terminal Control Language.  The command language used in the Pick OS. 
  9372. "Exploring the Pick Operating System", J.E. Sisk et al, Hayden 1986.
  9373.  
  9374.   3. Tymshare Conversational Language.  "Interactive Languages: Design
  9375. Criteria and a Proposal", R.K. Moore et al, Proc FJCC 33(1) (1968).
  9376.  
  9377. Tcode - Intermediate language used by the Spineless Tagless G-machine (an
  9378. abstract machine based on graph reduction) designed as a target for
  9379. compilation of non-strict functional languages.  "The Spineless tagless G-
  9380. machine", S. Peyton Jones et al, Fourth Intl Conf Func Prog Langs and Comp
  9381. Arch pp.184-201, ACM Sept 1989.
  9382.  
  9383. TCOL - CMU.  Tree-based intermediate representation produced by the PQCC
  9384. compiler generator.  "An Overview of the Production Quality Compiler-
  9385. Compiler Projects", B.W. Leverett et al, IEEE Computer 13(8): 38-49 (Aug
  9386. 1980).  (See LG).
  9387.  
  9388. TCOL.Ada - CMU, 1980.  An intermediate representation for Ada, was merged
  9389. with AIDA to form Diana.  "TCOL.Ada: Revised Report on an Intermediate
  9390. Representation for the DOD Standard Programming Language", J.M. Newcomer et
  9391. al, CMU-CS-79-128 (June 1979).
  9392.  
  9393. tcsh - Command language for Unix, a dialect of csh.
  9394.  
  9395. Tcsim - Time (Complex) Simulator.  Complex arithmetic version of Tsim. 
  9396. ZOLA Technologies, ZOLA@Applelink.Apple.com.
  9397.  
  9398. TDF - Intermediate language, a close relative of ANDF.  A TDF program is an
  9399. ASCII stream describing an abstract syntax tree.  "TDF Specification",
  9400. Defence Research Agency/Electronics Division, Great Malvern, England, +44
  9401. 684 895314.
  9402. info: Nic Peeling <peeling@hermes.mod.uk>
  9403.  
  9404. TDFL - Dataflow language.  "TDFL: A Task-Level Dataflow Language", P.
  9405. Suhler et al, J Parallel Dist Comp 9(2):103-115 (Jun 1990).
  9406.  
  9407. TECO - Text Editor and COrrector.  (Originally "Tape Editor and
  9408. COrrector").  Macro language for text editing, screen handling and keyboard
  9409. management.  Has a reputation for being cryptic and hard to learn.  (TECO
  9410. programs are said to resemble line noise.)  The first EMACS editor was
  9411. written in TECO.
  9412. ftp: usc.edu, for VAX/VMS, Unix, MS-DOS, Mac, Amiga
  9413.  
  9414. TELCOMP - Variant of JOSS.  Sammet 1969, p.217.
  9415.  
  9416. Telon - by Panasophic [?]
  9417.  
  9418. TELOS - 
  9419.  
  9420.   1. The EuLisp Object System.  The object-oriented core of EuLisp. 
  9421. Incorporates ideas from CLOS, ObjVLisp and OakLisp.  Total merging of types
  9422. with classes, and message-passing with normal function application.  (See
  9423. EuLisp).
  9424.  
  9425.   2. Pascal-based AI language.  "Design Rationale for TELOS, a Pascal-based
  9426. AI Language", Travis et al, SIGPLAN Notices 12(8) (Aug 1977).
  9427.  
  9428. -- 
  9429. --Bill Kinnersley
  9430.   billk@hawk.cs.ukans.edu
  9431. 226 Transfer complete.
  9432.  
  9433.  
  9434. From billk@hawk.cs.ukans.edu Fri Jan 21 17:38:23 PST 1994
  9435. Article: 1449 of comp.lang.misc
  9436. Path: idiom.berkeley.ca.us!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!caen!kuhub.cc.ukans.edu!hawk!billk
  9437. Newsgroups: comp.lang.misc
  9438. Subject: The Language List Version 2.2 (Part 11 of 11)
  9439. Message-ID: <CJt0yw.2oA@hawk.cs.ukans.edu>
  9440. From: billk@hawk.cs.ukans.edu (Bill Kinnersley)
  9441. Date: Tue, 18 Jan 1994 02:44:55 GMT
  9442. Organization: University of Kansas Computer Science Dept
  9443. Lines: 879
  9444.  
  9445.  
  9446. TELSIM - Busch, ca 1966.  Digital simulation.  Sammet 1969, p.627.
  9447.  
  9448. TempLog - A clausal subset of first-order temporal logic, with discrete
  9449. time.  "Temporal Logic in Programming", M. Abadi et al, INtl Symp Logic
  9450. Prog pp.4-16 (1987).
  9451.  
  9452. TEMPO - Simple syntax and semantics.  Designed for teaching semantic and
  9453. pragmatic aspects of programming languages.  "TEMPO: A Unified Treatment of
  9454. Binding Time and Parameter Passing Concepts in Programming Languages", N.D.
  9455. Jones et al, LNCS 66, Springer 1978.
  9456.  
  9457. Tempura - Language based on temporal logic.  "Executing Temporal Logic
  9458. Programs", B. Moszkowski, Camb U Press 1986.
  9459.  
  9460. Ten15 - A universal intermediate language, predecessor to TDF. 
  9461. Polymorphic?  "Ten15: An Overview", P. Core et al, Royal Signals Radar
  9462. Establishment TR 3977 (Sept 1986).
  9463.  
  9464. TERMAC - Interactive matrix language.  "Users Guide to TERMAC", J.S. Miller
  9465. et al, MIT Dec 1968.
  9466.  
  9467. Terse - Language for decryption of hardware logic.  "Hardware Logic
  9468. Simulation by Compilation", C. Hansen, 25th ACM/IEEE Design Automation
  9469. Conf, 1988.
  9470.  
  9471. TeX - Donald Knuth, 1978.  Language for formatting and typesetting text,
  9472. especially mathematical formulas.  Macro extensible.  Version 3.0, March
  9473. 1990.
  9474.   TeX-78 - The original version of TeX.
  9475.   TeX-82 - The version of TeX described in The TeXbook, Donald Knuth,
  9476. A-W 1984.
  9477. ftp: labrea.stanford.edu:/tex/TeX3.14.tar.Z
  9478. Well-known extensions to TeX:
  9479.   BibTeX - for bibliographies.  Distributed with LaTeX.
  9480.   LaTeX - Lamport TEX.  Incorporates document styles.  "LaTeX, A Document
  9481. Preparation System", Leslie Lamport <lamport@gatekeeper.dec.com>, A-W 1986.
  9482.   MuTeX - for typesetting music.
  9483. ftp: nic.stolaf.edu:/pub/mutex/MuTeX.tar.Z 
  9484.   PiCTeX - for pictures.
  9485. ftp: june.cs.washington.edu:/tex/PiCTeX.tar.Z
  9486.   SliTeX - for slide preparation.  Distributed with LaTeX.
  9487.  
  9488. TFDL - "TFDL : A Task-level Dataflow Language", P.A. Suhler et al, J
  9489. Parallel and Distrib Comput 9:103-115 (1990).
  9490.  
  9491. TGS-II - Translator Generator System.  Contained TRANDIR.  Sammet 1969,
  9492. p.640.
  9493.  
  9494. THEO - Frame language.  "Theo: A Framework for Self-Improving Systems",
  9495. Mitchell et al, in Architectures for Intelligence, K. VanLehn ed, Erlbaum,
  9496. 1989.
  9497.  
  9498. Theseus - Based on Euclid, never implemented.  "Theseus - A Programming
  9499. Language for Relational Databases", J.E. Shopiro, ACM Trans Database Sys
  9500. 4(4):493-517 (Mar 1979).
  9501.  
  9502. ThingLab - Simulation system written in Smalltalk-80.  Solves constraints
  9503. using value inference.  "The Programming Language Aspects of ThingLab, A
  9504. Constraint-Oriented Simulation Laboratory", A. Borning, ACM TOPLAS
  9505. 3(4):353-387 (Oct 1981).  Version: ThingLab II.
  9506.  
  9507. Tinman - HOLWG, DoD, Jan 1976.  Third of the series of DoD requirements
  9508. that led to Ada.  (See Strawman, Woodenman, Ironman, Steelman).
  9509.  
  9510. tinman+ - Macro language for Apple ][?  Published in DDJ?
  9511.  
  9512. TINT - Interpreted version of JOVIAL.  Sammet 1969, p.528.
  9513.  
  9514. Tiny - Concurrency through message-passing to named message queues.
  9515.  
  9516. TIP - Texas Instruments Pascal.
  9517.  
  9518. TIPL
  9519.  
  9520.   1.  Teach IPL.  Interpretive IPL teaching system.  Sammet 1969, p.393.
  9521.  
  9522.   2.  Dialect of IGL.[?]
  9523.  
  9524. TK!Solver - Software Arts 1983.  Numerical constraint-oriented language. 
  9525. "The TK!Solver Book", M. Konopasek et al, McGraw-Hill 1984.
  9526.  
  9527. TL0 - Thread Language Zero.  The instruction set of the TAM (Threaded
  9528. Abstract Machine), used to implement Id.  "Fine-grain Parallelism with
  9529. Minimal Hardware Support", David Culler et al, SIGPLAN Notices 26(4):164-
  9530. 175 (ASPLOS-IV Proc) (Apr 1991).
  9531.  
  9532. TL1 - Transaction Language 1.  Bellcore.  A subset of CCITT's MML with
  9533. simpler syntax.  Similar to USL[2].  For use in communications between
  9534. telephone operating systems and remote network test equipment.  OTGR, TR-
  9535. TSY-000439, section 12, Bellcore.  (1-800-521-CORE)
  9536.  
  9537. TL/I - An intermediate language for Turing machines.  "Examples of Formal
  9538. Semantics", D. Knuth in Symp on Semantics of Algorithmic Languages, E.
  9539. Engeler ed, LNM 188, Springer 1971, pp.212-235.
  9540.  
  9541. TMDL - Target-Machine Description Language.  Machine-description language
  9542. used in the Graham-Glanville code generator.  "Table-Driven Code
  9543. Generation", S.L. Graham, IEEE Computer 13(8):25-34 (Aug 1980).
  9544.  
  9545. TMG - TransMoGrifier.  Early language for writing recursive descent
  9546. compilers.  Macro'd from the IBM 1604 to the 709 to the 7094 to the GE635,
  9547. where it was used by McIlroy and Morris to write the EPL compiler for
  9548. Multics.  "TMG - A Syntax-Directed Compiler", R.M. McClure, Proc ACM 20th
  9549. Natl Conf (1965).  Sammet 1969, p.636.
  9550.  
  9551. TOK - Referred to in Ursula K. LeGuin's "Always Coming Home."  Seems to be
  9552. similar to the original BASIC.
  9553.  
  9554. Toronto Euclid - The standard dialect of Euclid, as compared to Ottawa
  9555. Euclid.
  9556.  
  9557. TPL - 
  9558.   1. Table Producing Language.  "The Bureau of Labor Statistics Table
  9559. Producing Language (TPL)", R.C. Mendelssohn, Proc ACM Annual Conf (1974).
  9560.  
  9561.   2. Fleming Nielson.  Concurrent, functional. [?]
  9562.  
  9563.   3. Terminal Programming Language.  Texas Inst, late 70's.  Used on the
  9564. TI-990/1 Small Business Computer and the TI-771 Intelligent Terminal.
  9565.  
  9566. TPS - Tree Pruning System.  "An Adaptive Tree Pruning System: A Language
  9567. for Programming Heuristic Tree Searches", E.W. Kozdrowicki, Proc ACM 23rd
  9568. Natl Conf 1968.
  9569.  
  9570. TPU - Text Processing Utility.  DEC.  Language for creation of text-
  9571. processing interfaces, used to implement DEC's Extensible VAX Editor (EVE).
  9572.  
  9573. TRAC - Text Reckoning And Compiling.  Calvin N. Mooers and Peter Deutsch
  9574. <Deutsch@SMLI.Eng.Sun.Com>.  An interactive macrogenerator language for
  9575. string manipulation.  Derived ideas from Macro SAP.  "TRAC: A Procedure-
  9576. Describing Language for the Reactive Typewriter", Calvin N. Mooers, CACM
  9577. 9(3):215-219 (Mar 1966).  Rockford Research Inst, 1972.  Sammet 1969,
  9578. pp.448-454.  Macro Processors, A.J. Cole, Cambridge U Press.  Versions for
  9579. PDP-1, PDP-8, PDP-10, PDP-11 (See MINT, SAM76)
  9580. info: Preston Briggs <preston@rice.edu>
  9581.  
  9582. Trafola-H - A specification language for program transformations. 
  9583. Functional, statically typed, polymorphic, with extended constructs for
  9584. pattern-matching.  "Trafola-H Reference Manual", R. Heckmann et al, U
  9585. Saarlandes, Saarbrucken 1991.
  9586.  
  9587. TRANDIR - TRANslation DIRector.  A language for syntax-directed compiling. 
  9588. Sammet 1969, p.640.
  9589.  
  9590. TRANQUIL - 1966.  ALGOL-like language with sets and other extensions, for
  9591. the Illiac IV.  "TRANQUIL: A Language for an Array Processing Computer",
  9592. N.E. Abel et al, Proc SJCC 34 (1969). 
  9593.  
  9594. TRANS - TRAffic Network Simulation Language.  "A Model for Traffic
  9595. Simulation and a Simulation Language for the General Transportation
  9596. Problem", Proc FJCC 37 (1970).
  9597.  
  9598. TRANS-USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  9599. 1959).
  9600.  
  9601. TRANSCODE - Early system on Ferut computer.  Listed in CACM 2(5):16 (May
  9602. 1959).
  9603.  
  9604. TRANSIT - Subsystem of ICES.  Sammet 1969, p.616.
  9605.  
  9606. TREET - E.C. Haines, 1964.  An experimental variant of LISP1.5, implemented
  9607. on the STRETCH computer.  Basic structure was a trinary tree.  "The TREET
  9608. Time-Sharing System", H.A. Bayard et al, Proc 2nd Symp Symb and Alg Manip,
  9609. ACM (Mar 1971).  Sammet 1969, pp.457-461.
  9610.  
  9611. TREETRAN - FORTRAN IV subroutine package for tree manipulation.
  9612.  
  9613. Trellis - (formerly named Owl).  DEC.  U Karlsruhe?  Object-oriented, with
  9614. static type-checking and encapsulation.  "Persistent and Shared Objects in
  9615. trellis/owl", P. O'Brien et al, Proc 1986 IEEE Workshop on Object-Oriented
  9616. Database Systems, IEEE, NY 1986.
  9617. info: Jerry Smith <smith@pipe.enet.dec.com>
  9618.  
  9619. TRIGMAN - Symbolic math, especially Celestial Mechanics.
  9620.  
  9621. Trilogy - Paul Voda <voda@mff.uniba.cs>, UBC, 1988.  Logic programming
  9622. language with numerical constraint-solving over the natural numbers. 
  9623. Syntactically a blend of Prolog, LISP and Pascal.  Contains three types of
  9624. clauses: predicates (backtracking but no assignable variables), procedures
  9625. (if-then-else but no backtracking; assignable variables), and subroutines
  9626. (like procedures, but with input and system calls; callable only from top
  9627. level or from other subroutines).  "The Constraint Language Trilogy:
  9628. Semantics and Computations", P. Voda <voda@wimsey.cs.ubc.ca>, Complete
  9629. Logic Systems, 741 Blueridge Ave, North Vancouver BC, V7R 2J5.  Papers by
  9630. Voda, and BYTE review.[?]
  9631.  
  9632. Troff - Text formatting language/interpreter, a variant of Unix roff.  (See
  9633. groff, nroff).
  9634.  
  9635. TROLL - Array language for continuous simulation, econometric modeling,
  9636. statistical analysis.  "TROLL Reference Manual", D0062, Info Proc Services,
  9637. MIT (1973-76).
  9638.  
  9639. True BASIC - John Kemeny & Thomas E. Kurtz.  A compiled BASIC requiring no
  9640. line numbers.
  9641.  
  9642. TS - Typed Smalltalk.  Ralph Johnson, U Illinois
  9643. <johnson@speedy.cs.uiuc.edu>.  "TS: An Optimizing Compiler for Smalltalk",
  9644. R.E. Johnson et al, SIGPLAN Notices 23(11) (Nov 1988).
  9645.  
  9646. Tsim - Time Simulator.  Stack-based simulation language.  ZOLA
  9647. Technologies, ZOLA@Applelink.Apple.com.
  9648.  
  9649. TSL-1 - Task Sequencing Language.  Language for specifying sequences of
  9650. tasking events in Ada programs.  "Task Sequencing Language for Specifying
  9651. Distributed Ada Systems", D.C. Luckham et al in PARLE: Parallel
  9652. Architectures and Langs Europe, LNCS 259, Springer 1987, pp.444-463.
  9653.  
  9654. Tui - Functional.  "Tui Language Manual", B. Boutel, TR CSD-8-021, Victoria
  9655. U of Wellington, 1988.
  9656.  
  9657. Tuki - An intermediate code for functional languages.  "Another
  9658. Implementation Technique for Applicative Languages", H. Glaser et al,
  9659. ESOP86, LNCS 213, Springer 1986.
  9660.  
  9661. TUPLE - Toyohashi University Parallel Lisp Environment.  A parallel Lisp
  9662. based on KCL.  "Memory Management and Garbage Collection of an Extended
  9663. Common Lisp System for Massively Parallel SIMD Architecture", Taiichi
  9664. Yuasa, in Memory Management, IWMM92, Springer 1992, 490-507.
  9665.  
  9666. Tuple Space Smalltalk - "Using Tuple Space Communication in Distributed
  9667. Object-Oriented Languages", S. Matsuoka et al, SIGPLAN Notices 23(11):276-
  9668. 284 (Nov 1988).
  9669.  
  9670. Turbo Pascal - Borland Intl's Pascal.  Perhaps the first integrated
  9671. development environment for MS-DOS.
  9672. Versions 1.0-3.0: standard Pascal with a few extensions
  9673. Versions 4.0 (1987) and 5.0: separate compilation
  9674. Version 5.5: object-oriented facilities
  9675. Version 6.0: Turbo Vision OOP library
  9676.  
  9677. Turbo Prolog - 1986.  A Prolog-like language with strong typing and user-
  9678. defined domains.  Programs are arranged in sections: DOMAINS, CLAUSES,
  9679. PREDICATES, DATABASE and GOAL.  Currently known as PDC Prolog, and
  9680. distributed by Prolog Development Center, Atlanta (404)873-1366
  9681. <pdc@mcimail.com>?
  9682.  
  9683. Turing - R.C. Holt <holt@csri.toronto.edu> & J.R. Cordy
  9684. <cordy@qucis.queensu.ca>, U Toronto, 1982.  Descendant of Concurrent
  9685. Euclid, an airtight super-Pascal.  Used mainly for teaching programming at
  9686. both high school and university level.  "Turing Language Report", R.C. Holt
  9687. & J.R. Cordy, Report CSRI-153, CSRI, U Toronto, Dec 1983.  "The Turing
  9688. Programming Language", R.C. Holt & J.R. Cordy, CACM 31(12) (Dec 1988). 
  9689. Available from Holt Software Assocs, Toronto.  Versions for Sun, MS-DOS,
  9690. Mac, etc.
  9691. info: <distrib@turing.toronto.edu>
  9692.  
  9693. Turing Plus - Systems programming language, a concurrent descendant of
  9694. Turing.  "The Turing Plus Report", R.C. Holt & J.R. Cordy, CSRI, U Toronto,
  9695. Feb 1987.  Available from Holt Software Assocs, Toronto
  9696. <distrib@hsa.on.ca>.
  9697.  
  9698. Turingol - D. Knuth.  High-level language for programming Turing machines? 
  9699. Subject of the first construction of a nontrivial attribute grammar. 
  9700. "Semantics of Context-Free Languages", D. Knuth, Math Sys Thy
  9701. 2:127-145 (1975).
  9702.  
  9703. TUTOR - Scripting language on PLATO systems from CDC.  "The TUTOR
  9704. Language", Bruce Sherwood, Control Data, 1977.
  9705.  
  9706. Twentel - Functional.  "The TWENTEL System (Version 1).", H. Kroeze, CS
  9707. Dept TR, U Twente, 1986.
  9708.  
  9709. TWIG - Tree-Walking Instruction Generator.  A code-generator language. 
  9710. "Twig Language Manual", S.W.K. Tijang, CS TR 120, Bell Labs, 1986.  A
  9711. variant, ML-Twig in SML by Jussi Rintanen <jur@cs.hut.fi> comes with
  9712. SML/NJ.
  9713.  
  9714. TXL - Tree Transformation Language.  J.R. Cordy et al, Queens U, Canada,
  9715. 1988.  A hybrid functional/rule-based language for implementing source-to-
  9716. source translation and program transformation tasks.  "TXL: A Rapid
  9717. Prototyping System for Programming Language Dialects", J.R. Cordy et al,
  9718. Comp Langs 16(1) (Jan 1991).  Specification and Automatic Prototype
  9719. Implementation of Polymorphic Objects in Turing Using the TXL Dialect
  9720. Processor", J.R. Cordy & E.M. Promislow, Proc IEEE Intl Conf on Comp Lang
  9721. ICCL'90 (Mar 1990).
  9722. ftp: ftp.qucis.queensu.ca:/pub/txl/*  Version 7.4, source in ANSI C
  9723.  
  9724. TYPOL - A specialized logic programming language.  "TYPOL: A Formalism to
  9725. Implement Natural Semantics", T. Despeyroux, RR 94, INRIA, 1988.
  9726.  
  9727. UAN - User Action Notation.  VPI.  A notation for representation of
  9728. graphical user interfaces, e.g. mice and icons, H. Hartson et al, ACM Trans
  9729. on Info Sys, July 1990.
  9730.  
  9731. UBASIC - Y. Kida <kida@rkmath.rikkyo.ac.jp>.  Extension of BASIC oriented
  9732. for symbolic math and number theory.  Includes bignums, fractions, complex
  9733. numbers and polynomials, integer factorization.  Version for MS-DOS,
  9734. written in assembly language.  Reviewed by W.D. Neumann, Notices of AMS
  9735. (Mar 1991).
  9736. ftp: wsmr-simtel20.army.mil
  9737.      shape.mps.ohio-state.edu:pub/msdos/ubasic
  9738.  
  9739. uC++ - Micro-C++.  U Waterloo.  A concurrent extension of C++ with
  9740. coroutines and mutual exclusion.  Soft Prac & Exp (Feb 1992).  Version 3.7
  9741. for Unix using GCC.
  9742. ftp: plg.uwaterloo.ca:pub/uSystem/u++-3.7.tar.Z
  9743.  
  9744. UCSD Pascal - see Pascal-P.
  9745.  
  9746. U-Code - Universal Pascal Code.  Intermediate language, a generalization of
  9747. P-code for easier optimization.  Developed originally for the Los Alamos
  9748. Cray-1 and the Lawrence Livermore S-1.  A refined version currently used by
  9749. MIPS compilers is descended from one at Stanford U.  "Machine Independent
  9750. Pascal Code Optimization", D.R. Perkins et al, SIGPLAN Notices 14(8): 201-
  9751. 201 (1979).  "A Transporter's Guide to the Stanford U-Code Compiler
  9752. System", P. Nye et al, TR CSL Stanford U, June 1983.  (See HPcode).
  9753.  
  9754. UHELP - Linear programming.  "UHELP User's Manual", D. Singh, Indus Eng
  9755. Dept, U Houston (Oct 1969).
  9756.  
  9757. UGLIAC - Early system on Datatron 200 series.  Listed in CACM 2(5):16 (May
  9758. 1959).
  9759.  
  9760. UHELP - Mathematical language, listed [?] 1976.
  9761.  
  9762. UIL - User Interface Language?  Distributed with Motif.
  9763.  
  9764. ULP - Small structured language for use in microprocessors.  "User's Guide
  9765. to the ULP Language for the PDP-11", CS TR 536, U Maryland (May 1977).
  9766.  
  9767. uML - Micro ML.  An interpreter for a subset of SML that runs on MS-DOS.
  9768. ftp: ftp.cs.umu.se:/pub/umlexe01.zoo
  9769.  
  9770. UNCOL -  UNiversal Computer Oriented Language.  A universal intermediate
  9771. language, discussed but never implemented.  "A First Version of UNCOL",
  9772. T.B. Steel, Proc JCC 19:371-378 (Winter 1961).  Sammet 1969, p.708.
  9773.  
  9774. UNICODE - Pre-FORTRAN on the IBM 1103, similar to MATH-MATIC.  Sammet 1969,
  9775. p.137.
  9776.  
  9777. UNIFORM - An intermediate language developed for reverse engineering both
  9778. COBOL and FORTRAN.  "The REDO Compendium", H. van Zuylen ed, Wiley 1993.
  9779.  
  9780. UNIQUE - A portable job control language, used.  "The UNIQUE Command
  9781. Language - Portable Job Control", I.A. Newman, Proc DATAFAIR 73, 1973,
  9782. pp.353-357.
  9783.  
  9784. UNISAP - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May
  9785. 1959).
  9786.  
  9787. UNITY - A high-level parallel language.  "Parallel Program Design", K.M.
  9788. Chandry and Misra, A-W 1988.
  9789. ftp: sanfrancisco.ira.uka.de:/pub/maspar/maspar_unity.tar.Z  a translator
  9790. into MPL.
  9791.  
  9792. Uranus - Hideyuki Nakashima <nakashim@el.go.jp>, 1993.  A logic-based
  9793. knowledge representation language.  An extension of Prolog written in
  9794. Common Lisp, with Lisp-like syntax.  Extends Prolog with a multiple world
  9795. mechanism, plus term descriptions to provide functional programming.
  9796. ftp: etlport.etl.go.jp:/pub/uranus/ftp
  9797.  
  9798. USE - Early system on IBM 1103 or 1103A.  Listed in CACM 2(5):16 (May
  9799. 1959).
  9800.  
  9801. USL - 
  9802.  
  9803.   1. Query language, close to natural English.
  9804.  
  9805.   2. User System Language.  Bellcore, "Operations Technology Generic
  9806. Requirements: User System Interface", TR-825.
  9807.  
  9808. USSA - B. Burshteyn, Pyramid, 1992.  Object-oriented state language.
  9809. doc: primost.cs.wisc.edu:/pub/ussa.ps.Z
  9810.  
  9811. utility-coder - Data manipulation and report generation.  "User's Manual
  9812. for utility-coder", Cambridge Computer Assoc (Jul 1977).
  9813.  
  9814. UTOPIST - E. Tyugu, Acad Sci Estonia, Tallinn, early 1980's.  Specification
  9815. language for attribute grammars.  "Synthesis of a Semantic Processor from
  9816. an Attribute Grammar", Prog and Comp Soft, 9(1):29-39 (Jan 1983).
  9817.  
  9818. V - Wide-spectrum language used in the knowledge-based environment CHI. 
  9819. "Research on Knowledge-Based Software Environments at Kestrel Inst", D.R.
  9820. Smith et al, IEEE Trans Soft Eng SE-11(11):1278-1295 (1985).
  9821.  
  9822. VAL -
  9823.  
  9824.   1. Value-oriented Algorithmic Language.  J.B. Dennis, MIT 1979.  Single
  9825. assignment language, designed for MIT dataflow machine.  Based on CLU, has
  9826. iteration and error handling, lacking in recursion and I/O.  "A Value-
  9827. Oriented Algorithmic Language", W.B. Ackermann et al, MIT LCS TR-218, June
  9828. 1979.  "The VAL Language: Description and Analysis", J.R. McGraw, TOPLAS
  9829. 4(1):44-82 (Jan 1982).
  9830.  
  9831.   2. Variable Assembly Language.  Unimation.  Language for industrial
  9832. robots.  Version: VAL II - "VAL II: A New Robot Control System for
  9833. Automatic Manufacturing", B.E. Shimano et al, Proc IEEE Intl Conf on
  9834. Robotics 1984, pp.278-292.
  9835.  
  9836.   3. VHDL Annotation Language.  Stanford.
  9837. ftp: wilbur.stanford.edu:pub/valbin-sun3-4.0-0.1.3.tar.Z
  9838. source in Ada available from Larry M. Augustin <lma@sierra.stanford.edu>
  9839.  
  9840. Valid - Dataflow language.  "A List-Processing-Oriented Data Flow Machine
  9841. Architecture", Makoto Amamiya et al, AFIPS NCC, June 1982, pp.143-151.
  9842.  
  9843. VCODE - 
  9844.  
  9845.   1. Intermediate language used in the compilation of NESL. 
  9846. "Implementation of a Portable Nested Data-Parallel Language", Guy Blelloch
  9847. et al, in Fourth ACM SIGPLAN Symposium on Princ and Practice of Parallel
  9848. Programming, ACM, 1993.
  9849.  
  9850.   2. Intermediate language used in the compilation of C+@.
  9851.  
  9852. VDM++ - Object-oriented extension of VDM-SL.  "Object-Oriented
  9853. Specification in VDM++", in Object Oriented Specification Case Studies, K.
  9854. Lano et al eds, P-H 1993.
  9855.  
  9856. VDM-SL - Vienna Development Method Specification Language.  (Also known as
  9857. Meta-IV.)  Model-oriented specification language, upon which the Vienna
  9858. Development Method is based.  "The Vienna Development Method: The Meta-
  9859. Language", D. Bjorner et al eds, LNCS 61, Springer 1978.  "The VDM-SL
  9860. Reference Guide", J. Dawes, Pitman 1991.  "Systematic Software Development
  9861. Using VDM", C.B. Jones, P-H 1989.  ISO draft Apr 1993.  Version: BSI/VDM.
  9862. ftp: gateway.dec.com:/pub/vdmsl_standard
  9863. info: derek@mcs.le.ac.uk
  9864.  
  9865. Vector C - CMU?  Variant of C similar to ACTUS.
  9866.  
  9867. VECTRAN - FORTRAN with array extensions.  "The VECTRAN Language: An
  9868. Experimental Language for Vector/Matrix Array Processing, Report G320-
  9869. 3334, IBM (Aug 1975).
  9870.  
  9871. Verdi - (named for the Italian composer Giuseppe Verdi (1813-1901)) 
  9872. Provable systems language.  Descendant of Ottawa Euclid.
  9873.  
  9874. VEL - See LISP70.
  9875.  
  9876. Verilog - Cadence Design Systems.  A hardware description language.  "The
  9877. Verilog Hardware Description Language", Donald E. Thomas & Philip Moorby,
  9878. Kluwer 1991.
  9879. info: kmd@cadence.com
  9880.  
  9881. VGQF - Query language. [?]
  9882.  
  9883. VHDL - VHSIC Hardware Description Language.  (VHSIC = Very High Speed
  9884. Integrated Circuit)  A large language with Ada-like syntax.  The DoD
  9885. standard for hardware description.  "VHSIC Hardware Description Language",
  9886. M.R. Shahdad et al, IEEE Computer 18(2):94-103 (Feb 1985).
  9887.  
  9888. Vienna Definition Language - IBM Vienna Labs.  A language for formal
  9889. definition via operational semantics.  Used to specify the semantics of
  9890. PL/I.  "The Vienna Definition Language", P. Wegner, ACM Comp Surveys
  9891. 4(1):5-63 (Mar 1972).
  9892.  
  9893. Vienna Fortran - Hans Zima <zima@sophie.par.univie.ac.at>, U Vienna.  Data-
  9894. parallel extension of Fortran 77 for distributed memory multiprocessors. 
  9895. "Programming In Vienna Fortran", B. Chapman et al, Scientific Programming
  9896. 1(1):31-50 (Aug 1992).
  9897.  
  9898. Views - A Smalltalk extension for computer algebra.  "An Object Oriented
  9899. Approach to Algebra System Design", K. Abdali et al, in Symp Symb Alg
  9900. Manip, ACM 1986, pp.24-30.
  9901.  
  9902. VIF - VHDL Interface Format.  Intermediate language used by the Vantage
  9903. VHDL compiler.  "A VHDL Compiler Based on Attribute Grammar Methodology",
  9904. R. Farrow et al, SIGPLAN NOtices 24(7):120-130 (Jul 1989).
  9905.  
  9906. Viron - "Five Paradigm Shifts in Programming Language Design and Their
  9907. Realization in Viron, a Dataflow Programming Environment", V. Pratt, 10th
  9908. POPL, ACM 1983, pp.1-9.
  9909.  
  9910. VITAL - Semantics language using FSL.  Mondshein, 1967.  Sammet 1969,
  9911. p.641.
  9912.  
  9913. VIVID - Numerical constraint-oriented language.  "VIVID: The Kernel of a
  9914. Knowledge Representation Environment Based on the Constraints Paradigm of
  9915. Computation", J. Maleki, Proc 20th Annual Hawaii Intl Conf on System
  9916. Sciences (Jan 1987) pp.591-597.
  9917.  
  9918. viz - Visual language for specification and programming.  "viz: A Visual
  9919. Language Based on Functions", C.M. Holt, 1990 IEEE Workshop on Visual
  9920. Langs, Oct 1990, pp.221-226.
  9921.  
  9922. Vlisp - Patrick Greussay <pg@litp.ibp.fr> ca 1973.  A Lisp dialect with a
  9923. fast interpreter to a portable virtual machine.  Introduced the
  9924. "chronology", a dynamic enviroment for implementing interrupts.  Led to
  9925. Le_Lisp.  (See ObjVlisp).  "Contribution a la Definition Interpretive et a
  9926. l'Implementation des Lambda-Langages", P. Greussay, These d'Etat, U Paris
  9927. VI, Nov 1977.
  9928.  
  9929. VML - VODAK Model Language.  Language for extensible object-oriented
  9930. database.  "Object-Oriented Modeling for Hypermedia Systems Using the
  9931. Object-Oriented VODAK Model Language (VML)" Wolfgang Klas et al, in Object-
  9932. Oriented Database Management Systems, NATO ASI Series, Springer 1993.
  9933. info: aberer@darmstadt.gmd.de
  9934.  
  9935. VPL - Dataflow language for interactive image processing.  "VPL: An Active,
  9936. Declarative Visual Programming System, D. Lau-Kee et al, 1991 IEEE Workshop
  9937. on Vis Langs, Oct 1991, pp.40-46.
  9938.  
  9939. VSP - Very Simple Prolog+.  [?]
  9940.  
  9941. VULCAN -
  9942.  
  9943.   1. Wayne Ratliff ca. 1980.  CP/M port of JPLDIS which evolved into dBASE
  9944. II.
  9945.  
  9946.   2. The dBASE-like interpreter and compiler sold by RSPI with their
  9947. Emerald Bay product. [same as 1?]
  9948.  
  9949.   3. Early string manipulation language.  "VULCAN - A String Handling
  9950. Language with Dynamic Storage Control", E.P. Storm et al, Proc FJCC 37,
  9951. AFIPS (Fall 1970).
  9952.  
  9953.   4. Kahn et al, Xerox PARC.  Concurrent object orientation and logic
  9954. programming.  An object-oriented preprocessor for FCP.  "Vulcan: Logical
  9955. Concurrent Objects", K. Kahn et al in Research Directions in Object-
  9956. Oriented Programming, A.B. Shriver et al eds, MIT Press 1987.
  9957.  
  9958. WAFL - WArwick Functional Language.  Warwick U, England.  LISP-like.
  9959.  
  9960. WAM - Intermediate language for compiled Prolog, used by the Warren
  9961. Abstract Machine.  "An Abstract Prolog Instruction Set", D.H.D. Warren, TR
  9962. 309, SRI 1983.
  9963.  
  9964. WATBOL - WATerloo COBOL, for MVS.
  9965.  
  9966. WATFIV - WATerloo Fortran IV.  U Waterloo, Canada.  Student-friendly
  9967. variant of FORTRAN IV.
  9968.  
  9969. WATFOR - WATerloo FORtran.  U Waterloo, Canada.  Student-friendly variant
  9970. of FORTRAN.  "WATFOR - The University of Waterloo FORTRAN IV Compiler",
  9971. P.W. Shantz et al, CACM 10(1):41-44 (Jan 1967).
  9972.  
  9973. WAVE - Robotics language.  "WAVE: A Model-Based Language for Manipulator
  9974. Control", R.P. Paul, Ind Robot 4(1):10-17 (1979).
  9975.  
  9976. WEB - Knuth's self-documenting brand of programming, with algorithms and
  9977. documentation intermixed in one file.  They can be separated using Weave
  9978. and Tangle.  Versions exist for Pascal, C etc.  Spiderweb can be used to
  9979. create versions for other languages (ftp princeton.edu).  "Literate
  9980. Programming", D.E. Knuth, Computer J 27(2):97-111 (May 1984).  
  9981.  
  9982. WFL - Work Flow Language.  Burroughs, ca 1973.  A job control language for
  9983. the B6700/B7700 under MCP.  WFL was a compiled block-structured language
  9984. similar to ALGOL-60, with subroutines and nested begin-end's.  "Work Flow
  9985. Management User's Guide", Burroughs Manual 5000714 (1973).  "Burroughs
  9986. B6700/B7700 Work Flow Language", R.M. Cowan in Command Languages, C. Unger
  9987. ed, N-H 1975.
  9988.  
  9989. Wisp - "An Experiment with a Self-Compiling Compiler for a Simple List-
  9990. Processing Language", M.V. Wilkes, Ann Rev Automatic Programming 4:1-48
  9991. (1964).
  9992.  
  9993. Woodenman - HOLWG, DoD, 1975.  Second of the series of DoD requirements
  9994. that led to Ada.  "Woodenman Set of Criteria and Needed Characteristics for
  9995. a Common DoD High Order Programming Language", David A. Fisher, Inst for
  9996. Def Anal Working Paper, Aug 1975.  (See Strawman, Tinman, Ironman,
  9997. Steelman).
  9998.  
  9999. WOOL - Window Object Oriented Language.  Colas Nahaboo
  10000. <colas@sophia.inria.fr>  Small Common Lisp-like extension language.  Claims
  10001. to be the fastest interpreted language in C with run-time types.  Version 1
  10002. used by the GWM window manager.  Version 2 has an object system.
  10003. ftp: export.lcs.mit.edu:/contrib/gwm/*
  10004.  
  10005. WPL+ - Word-oriented language internal to PRODOS Applewriter 2.1. 
  10006. Available on GEnie.
  10007.  
  10008. WPOP - WonderPop.  Robert Rae <rhr@aiai.ed.ac.uk>, Edinburgh 1976.  An
  10009. implementation of POP for the PDP-10 that used cages for different data
  10010. types.  Introduced processes, properties, and some typed identifiers. 
  10011.  
  10012. WRITEACOURSE - CAI language, for IBM 360.  "WRITEACOURSE: An Educational
  10013. Programming Language", E. Hunt et al, Proc FJCC 33(2) (1968).
  10014.  
  10015. WSFN - Which Stands For Nothing.  Atari 1983.  Beginner's language with
  10016. emphasis on graphics, for Atari home computers.  Version: Advanced WSFN.
  10017.  
  10018. WSL - Waterloo Systems Language.  A C-like systems programming language. 
  10019. "Waterloo Systems Language:  Tutorial and Language Reference", F.D.
  10020. Boswell, WATFAC Publications Ltd, Waterloo, Canada.  ISBN 0-919884-00-8.
  10021.  
  10022. X-1 - Early system on UNIVAC I or II.  Listed in CACM 2(5):16 (May 1959).
  10023.  
  10024. Xbase - Generic term for the dBASE family of languages.  Coined in response
  10025. to threatened litigation over use of the copyrighted trademark "dBASE."
  10026.  
  10027. XC - Declarative extension of C++.  "XC - A Language for Embedded Rule
  10028. Based Systems", E. Nuutila et al, SIGPLAN Notices 22(9):23-32 (Sep 1987).
  10029.  
  10030. XDL - An object-oriented extension to CCITT's SDL[2].  "XDL: An Object-
  10031. Oriented Extension to SDL", S.J. Ochuodho et al in [?]
  10032.  
  10033. Xfun - S. Dalmas <dalmas@sophia.inria.fr>, INRIA, 1991.  A cross between
  10034. SML and Russell, intended for computer algebra.  "A Polymorphic Functional
  10035. language Applied to Symbolic Computation", S. Dalmas, Proc Intl Symp Symb
  10036. Alg Comp, Berkeley 1992.
  10037.  
  10038. Xi - VLSI design language.  "The Circuit Design Language Xi", S.I. Feldman,
  10039. unpublished memo, Bell Labs, 1982.  Mentioned in Computational Aspects of
  10040. VLSI, J.D. Ullman, CS Press 1984.
  10041.  
  10042. XLISP - eXperimental LISP.  David Betz <dbetz@apple.com>.  LISP variant
  10043. with object-oriented extensions, portable source in C.  BYTE article. 
  10044. Version 2.0.  Version 2.1 by Tom Almy <toma@sail.labs.tek.com> is closer to
  10045. Common Lisp.
  10046. ftp: cs.orst.edu:/pub/xlisp/*
  10047.      glia.biostr.washington.edu:pub/xlisp/xlisp21e.tar.Z
  10048.  
  10049. XNF - Hardware description language?
  10050.  
  10051. XPC - eXplicitly Parallel C.  Dialect of Parallel C which is mode
  10052. independent, i.e. efficiently compilable to both SIMD and MIMD
  10053. architectures.  "Toward Semantic Self-Consistency in Explicitly Parallel
  10054. Languages," M.J. Phillip & H.G. Dietz, Proc 4th Intl Conf on
  10055. Supercomputing, Santa Clara, CA, May 1989, v.1, pp.398-407.  Research
  10056. implementations only.
  10057.  
  10058. XPL - Stanford, 1967-69.  Small dialect of PL/I used for compiler writing. 
  10059. One-dimensional arrays.  I/O achieved with character pseudo-variable INPUT
  10060. and OUTPUT, e.g. OUTPUT = 'This is a line';  Inline machine code. 
  10061. "Programmers are given all the rope they ask for.  Novices tend to hang
  10062. themselves fairly frequently."  Implemented on IBM 360, Univac 1100, ICL
  10063. System 4, CDC6000 and Cyber series, XDS Sigma-5 and Sigma-7, and DEC PDP-
  10064. 10.  "A Compiler Generator," W.M. McKeeman et al, P-H 1970.  Also JCC,
  10065. AFIPS 1968.
  10066.  
  10067. XPOP - Extensible macro assembly language with user-redefinable grammar,
  10068. for use with FAP.  "XPOP: A Meta-language Without Metaphysics", M.I.
  10069. Halpern, Proc FJCC 25:57-68, AFIPS (Fall 1964).
  10070.  
  10071. XScheme - David Betz.  Scheme with object-oriented extensions.  Source in
  10072. C.  Versions for PC, Macintosh, Atari, Amiga.
  10073. ftp: labrea.stanford.edu
  10074.      comp.sources.amiga/volume90, version 0.28 for Amiga
  10075.  
  10076. XTRAN - FORTRAN-like, interactive. [?]
  10077.  
  10078. Y - General purpose language syntactically like RATFOR, semantically like
  10079. C.  Lacks structures and pointers.  Used as a source language for the
  10080. Davidson/Fraser peephole optimizer.  "The Y Programming Language", D.R.
  10081. Hanson, SIGPLAN Notices 16(2):59-68 (Feb 1981).
  10082. ftp: ftp.cs.princeton.edu:/pub/y+po.tar.Z
  10083.  
  10084. Yaa - Yet Another Assembler - Macro assembler for GCOS 8 and Mark III on
  10085. Bull DPS-8 machines.  Available from Bull as part of U Waterloo Tools
  10086. package (maintained by <pjf@thinkage.on.ca>).
  10087.  
  10088. Yacc - Yet Another Compiler Compiler.  Language used by the Yacc LALR
  10089. parser generator.  "YACC - Yet Another Compiler Compiler", S.C. Johnson, CS
  10090. TR 32, Bell Labs (Jul 1975). 
  10091. Implementations:
  10092.  ayacc - UC Irvine.  written in Ada, produces Ada output
  10093.   ftp: liege.ics.uci.edu:pub/irus/aflex-ayacc_1.2a.tar.Z
  10094.  Bison - from GNU
  10095.   ftp: prep.ai.mit.edu:pub/gnu/bison-1.21.tar.Z
  10096.  Bison++ - produces C++ output.
  10097.   ftp: psuvax1.cs.psu.edu:pub/src/gnu/bison++-1.04.tar.Z
  10098.  perl-byacc - produces perl output
  10099.   ftp: ftp.sterling.com:local/perl-byacc1.8.2.tar.Z
  10100.  SASL-Yacc - "Yacc in SASL - An Exercise in Functional Programming", Simon
  10101. Peyton-Jones, Software Prac & Exp 15:807-820 (1985).  Mentions also a BCPL
  10102. implementation.
  10103.  Yacc++ - 1990.  An object-oriented rewrite of yacc, supports regular exp-
  10104. ressions, produces an LR(1) parser.  "YACC Meets C++", S.C. Johnson, USENIX
  10105. Spring '88 Conf.  Chris Clark, Compiler Resources Inc,
  10106. <bz%compres.UUCP@primerd.cv.com> (508) 435-5016.
  10107.  MLYACC - Implementation and output in SML/NJ
  10108.   ftp: research.att.com:dist/ml/75.tools.tar.Z
  10109.  
  10110. YAPS - Yet Another Production System?  College Park Software.  Commercial
  10111. production rule language, simpler than OPS5.  Allows knowledge bases to be
  10112. attached to instances of CLOS objects.
  10113. info: Liz Allen <liz@grian.cps.altadena.cs.us>
  10114.  
  10115. YASOS - Yet Another Scheme Object System.
  10116. info: Ken Dickey <kend@newton.apple.com>
  10117.  
  10118. Yay - Yet Another Yacc - An extension of Yacc with LALR(2) parsing. 
  10119. Available from Bull as part of U Waterloo Tools package (maintained by
  10120. <pjf@thinkage.on.ca>).
  10121.  
  10122. Yellow - SRI.  A language proposed to meet the Ironman requirements which
  10123. led to Ada. "On the YELLOW Language Submitted to the DoD", E.W. Dijkstra,
  10124. SIGPLAN Notices 13(10):22-26 (Oct 1978).
  10125.  
  10126. Yerk - (named for Yerkes Observatory)  A public domain reincarnation of
  10127. Neon.
  10128. ftp: oddjob.uchicago.edu:pub/Yerk
  10129. info: Bob Lowenstein <rfl@oddjob.uchicago.edu>
  10130.  
  10131. YLISP - Hewlett-Packard.  A variant of Xlisp for the HP-95LX palmtop.
  10132. ftp:hpcsos.col.hp.com:/mirrors/.scsi5/hp95lx/languages/ylisp*
  10133.  
  10134. Z -
  10135.  
  10136.   1. ("zed")  Programming Research Group, Oxford U, ca 1980.  A
  10137. specification language based on axiomatic set theory and first order
  10138. predicate logic.  Written using many non-ASCII symbols.  Used in the IBM
  10139. CICS project?  "Understanding Z", J.M. Spivey, Cambridge U Press 1988.
  10140.  
  10141.   2. A stack-based, complex arithmetic simulation language.  ZOLA
  10142. Technologies, ZOLA@Applelink.Apple.com.
  10143.  
  10144. Z++ - Object-oriented extension of Z.  "Z++, an Object-Oriented Extension
  10145. to Z", Lano, Z User Workshop, Oxford 1990, Springer Workshops in Computing,
  10146. 1991, pp.151-172.
  10147.  
  10148. ZAP - Language for expressing transformational developments.  "A System for
  10149. Assisting Program Transformation", M.S. Feather, ACM TOPLAS 4(1):1-20 (Jan
  10150. 1982).
  10151.  
  10152. Zed - 1978.  Software Portability Group, U Waterloo.  Eh, with types added. 
  10153. Similar to C.  Implementation language for the Thoth realtime operating
  10154. system.  Added a few simple types for greater efficiency on byte-addressed
  10155. machines.  String constants in case statements.  Enforces the naming
  10156. convention: MANIFESTS, Externals and locals.  "Porting the Zed Compiler",
  10157. G.B. Bonkowski et al, SIGPLAN Notices 14(8):92-97 (Aug 1979).
  10158.  
  10159. ZENO - U Rochester 1978.  Euclid with asynchronous message-passing. 
  10160. "Preliminary ZENO Language Description", J.E. Ball et al, SIGPLAN Notices
  10161. 14(9):17-34 (Sep 1979).
  10162.  
  10163. ZERO - Object oriented extension of Z.  "Object Orientation in Z", S.
  10164. Stepney et al eds, Springer 1992.
  10165.  
  10166. ZEST - Object oriented extension of Z.  "Object Orientation in Z", S.
  10167. Stepney et al eds, Springer 1992.
  10168.  
  10169. ZetaLisp - Maclisp dialect used on the LISP Machine.  The many extensions
  10170. to Maclisp include vectors, closures, flavors, stack groups, locatives and
  10171. invisible pointers.  "LISP Machine Manual", D. Weinreb and D. Moon, MIT AI
  10172. Lab, 1981.
  10173.  
  10174. ZIL - Zork Implementation Language.  Language used by Infocom's Interactive
  10175. Fiction adventure games.  Interpreted by the zmachine, for Unix and Amiga.
  10176. ftp: plains.nodak.edu:Minix/st.contrib.Infocom.tar.Z
  10177.  
  10178. Zipcode - [?] Parallel language at Lawrence Livermore?
  10179.  
  10180. zsh - Sh with list processing and database enhancements.
  10181. ftp: cs.ucsd.edu:/pub/zsh/zsh2.1.0.tar.Z
  10182.  
  10183. ZOPL - Geac. [?] A low-level Pascal?
  10184.  
  10185. ZUG - Geac. [?] A low-level Awk?
  10186.  
  10187. Zuse - (named for Konrad Zuse, the designer of the first modern programming
  10188. language Plankalkul.)  Christian Collberg <collberg@dna.lth.se>, PhD thesis
  10189. 1991.  A descendant of Ada, Modula-2, Mesa and Oberon-1 supporting several
  10190. levels of information hiding.  The Zuse type system includes fully hidden
  10191. types (similar to Modula-2 opaque types but without any implementation
  10192. restriction), semi-open pointer types (same as Modula-2 opaque types),
  10193. extensible record types (similar to Oberon-1 public projection types but
  10194. without the compiler hint), enumeration types, extensible enumeration
  10195. types, and extensible subrange types.  A type can also be protected by
  10196. specifying the operations that particular modules may perform (similar to
  10197. C++ friend classes and Ada private types).  Zuse also includes hidden and
  10198. extensible constants and hidden inline procedures.  In order to support the
  10199. higher levels of information hiding the implementation employs partial
  10200. intermediate code linking.  Version for Sun-3.
  10201.  
  10202.  
  10203.  
  10204. APPENDIX A
  10205.  
  10206.  
  10207. Selected Works on Computer Language History and Design
  10208. ======================================================
  10209.  
  10210. AFIPS (American Federation of Information Processing Societies), SJCC
  10211. (Spring Joint Computer Conference) and FJCC (Fall Joint Computer
  10212. Conference), replaced after 1972 by the NCC (National Computer Conference). 
  10213. TK7885 .A1 J6
  10214.  
  10215. Andrews, G.R. and F.B. Schneider, "Concepts and Notations for Concurrent
  10216. Programming", ACM Comp Surveys 15(1):1-43 (Mar 1983).
  10217.  
  10218. Bal, H.E., "Programming Languages for Distributed Systems", ACM Comp
  10219. Surveys 21(3):261-322 (Sep 1989).
  10220.  
  10221. Blume, Christian, "Programming Languages for Industrial Robots", Springer
  10222. 1986.
  10223.  
  10224. Bobrow, D.G. & Raphael, "New Programming Languages for Artificial
  10225. Intelligence Research", ACM Comp Surveys 6:155 (Nov 1974).
  10226.  
  10227. Computer Languages  QA 76.7 .C647  ISSN 0096-0551
  10228.  
  10229. Conference Record of the 19XX ACM Symposium on Lisp and Functional
  10230. Programming, QA 76.73 .L23 A26
  10231.  
  10232. Horowitz, Ellis, "Programming Languages, A Grand Tour", 3rd ed, Springer
  10233. 1987.  QA76.7 .P78
  10234.  
  10235. Hudak, Paul, "Conception, Evolution and Application of Functional
  10236. Programming Languages", ACM Comp Surveys 21(3):359-411 (Sep 1989).
  10237.  
  10238. IEEE Transactions on Software Engineering, QA76 .I33x
  10239.  
  10240. POPL - Conference Record of the [Nth] Annual ACM Symposium on Principles of
  10241. Programming Languages.  QA 76.7 .A25a
  10242.  
  10243. Sammet, Jean E., <sammet@vtvm1.cc.vt.edu> "Programming Languages:  History
  10244. and Fundamentals",  P-H 1969.  QA76.5 .S213.  The definitive work on early
  10245. computer language development.
  10246.  
  10247. Sammet, Jean E., "Programming Languages: History and Future", CACM
  10248. 15(7):601-610 (Jul 1972).
  10249.  
  10250. Sammet, Jean E., "Roster of Programming Languages"
  10251.     Computers & Automation 16(6):80-82 (June 1967)
  10252.     Computers & Automation 17(6):120-123 (June 1968)
  10253.     Computers & Automation 18(7):153-158 (June 1969)
  10254.     Computers & Automation 19(6B):6-11 (Nov 30, 1970)
  10255.     Computers & Automation 20(6B):6-13 (June 30, 1971)
  10256.     Computers & Automation 21(6B) (Aug 30, 1972)
  10257.     Computing Reviews 15(4): 147-160 (April 1974)
  10258.     CACM 19(12):655-669 (Dec 1976)
  10259.     SIGPLAN Notices 13(11):56 (Nov 1978).
  10260.  
  10261. Shapiro, E., "The Family of Concurrent Logic Programming Languages", ACM
  10262. Comp Surveys, 21(3):413-510 (Sep 1989).
  10263.  
  10264. ACM SIGPLAN Notices, QA76.7 .A13
  10265.  
  10266. Software: Practice and Experience, QA 76.5 .S653
  10267.  
  10268. ACM TOPLAS (Transactions on Programming Languages and Systems) QA76.7 .A16
  10269.  
  10270. W. van der Poel, Machine Oriented Higher Level Languages, N-H 1974.
  10271.  
  10272. Wexelblat, R.L. ed, "Proceedings: ACM SIGPLAN History of Programming
  10273. Languages Conference"  (Los Angeles, July 1978).  758 pp.  Academic Press
  10274. 1981.  An entertaining account of the history of roughly 15 major
  10275. programming languages.  Jean Sammet co-organized the conference.  ACM No
  10276. 548780.  ACM Order Dept: (800)342-6626.  QA76.7 .H56
  10277.  
  10278.  
  10279.  
  10280. APPENDIX B
  10281.  
  10282. A Chronology of Influential Computer Languages
  10283. ==============================================
  10284.  
  10285. Konrad Zuse in Nazi Germany may have developed the first real computer
  10286. programming language, "Plankalkul" ca. 1945.  This is mentioned in the 1978
  10287. ACM History of Programming Languages FORTRAN session.
  10288.  
  10289. According to Sammet, over 200 programming languages were developed between
  10290. 1952 and 1972, but she considered only about 13 of them to be significant.
  10291.  
  10292. 1957    FORTRAN
  10293. 1958    ALGOL
  10294. 1960    LISP
  10295. 1960    COBOL
  10296. 1962    APL
  10297. 1962    SIMULA
  10298. 1964    BASIC
  10299. 1964    PL/I
  10300. 1966    ISWIM
  10301. 1970    Prolog
  10302. 1972    C
  10303. 1975    Pascal
  10304. 1975    Scheme
  10305. 1977    OPS5
  10306. 1978    CSP
  10307. 1978    FP
  10308. 1980    dBASE II
  10309. 1983    Smalltalk-80
  10310. 1983    Ada
  10311. 1983    Parlog
  10312. 1984    Standard ML
  10313. 1986    C++
  10314. 1986    CLP(R)
  10315. 1986    Eiffel
  10316. 1988    CLOS
  10317. 1988    Mathematica
  10318. 1988    Oberon
  10319. 1990    Haskell
  10320. -- 
  10321. --Bill Kinnersley
  10322.   billk@hawk.cs.ukans.edu
  10323. 226 Transfer complete.
  10324.  
  10325.  
  10326.